Как разделить определенную модель на две части в Razor View?

Я использую плагин Articulate в Umbraco для блога, и мне нужно показывать что-то по умолчанию внутри каждого сообщения Articulate. Вот что сейчас происходит.

<section class="post-content">
   @Model.Body
</section>

И мне нужно сделать что-то ниже

<section class="post-content">
   @Model.Body.part1
   "Something Very Important"
   @Model.Body.part2
</section>

Заранее спасибо.

1 ответ

Решение

Создайте два частичных представления и передайте одну и ту же модель обоим. В каждом представлении просто визуализируйте ту часть, которую вы хотите.

<section class="post-content">
   @* the model will be passed to the partial view *@
   @Html.Partial("~/Views/Partial/PartialView1.cshtml"); 

   <p>Something very important here</p>

   @Html.Partial("~/Views/Partial/PartialView2.cshtml");
</section>

Тогда ваши частичные представления будут примерно такими:

PartialView1.cshtml

<div>
   @Model.Body.part1
</div>

PartialView2.cshtml

<div>
   @Model.Body.part2
</div>

Вам не нужно <div> но вы поняли, верно?

Другие вопросы по тегам