Как разделить определенную модель на две части в 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>
но вы поняли, верно?