How to divide a Certain Model into two parts in Razor View?

1k views Asked by At

I am using Articulate plugin in Umbraco for Blog Style and I need to show something default inside every Articulate Post. Here is what is happening now.

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

And I need to do something below

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

Thanks in advance.

1

There are 1 answers

1
Mario Lopez On BEST ANSWER

Create two partial views and pass the same model to both. On each view just render the part you want.

<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>

Then your partial views would be something like:

PartialView1.cshtml

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

PartialView2.cshtml

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

You don't really need the <div> but you get the point, right?