我有三个新闻框的视图:NewsOfTheDay、NewsOfTheWeek、NewsOfTheMonth。在我的模型中,我具有相同的三个属性。现在我的代码如下所示:
@{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)