NewsOfTheDay、NewsOfTheWeek、NewsOfTheMonthの3つのニュースボックスを含むビューがあります。私のモデルには、これと同じ3つのプロパティがあります。これで、私のコードは次のようになります。
@{var news=Model.NewsOfTheDay;}
<div class="newsbox">
<h2>@(news.Title)</h2>
<p>@(news.Text)</p>
<div>
<!--other html code-->
@{var news=Model.NewsOfTheWeek;}
<div class="newsbox">
<h2>@(news.Title)</h2>
<p>@(news.Text)</p>
<div>
ご覧のとおり、ここではhtmlコードを繰り返していますが、わかりやすくするために、より多くの重複が削除されています。これで、部分ビュー(Html.Action)を使用して魔法をかけることができましたが、モデルを分割する必要があります。
これに相当するものはありますか?@RenderBox("NewsItem",Model.NewsOfTheWeek)