我听说在视图中使用@foreach是个禁忌。这意味着,视图中不应该包含任何逻辑。关于@foreach的逻辑应该在哪里的最佳实践是什么?
@foreach..
发布于 2012-06-29 20:23:19
当人们说不要把逻辑放在视图中时,他们通常指的是业务逻辑,而不是呈现逻辑。以我的浅见,我认为在视图中使用@foreach是非常好的。
发布于 2012-06-29 20:21:39
当我发送一个包含实体列表的实体时,我使用了@foreach
(例如,在一个视图中显示2个网格)
例如,如果我将包含Foo1(List<Foo1>)
和Foo2(List<Foo2>)
的实体Foo作为模型发送
我可以通过以下方式引用第一个列表:
@foreach (var item in Model.Foo.Foo1)
{
@Html.DisplayFor(modelItem=> item.fooName)
}
发布于 2012-06-29 20:29:39
回复@DarinDimitrov,因为我在剃须刀视图中使用过foreach。
<li><label for="category">Category</label>
<select id="category">
<option value="0">All</option>
@foreach(Category c in Model.Categories)
{
<option title="@c.Description" value="@c.CategoryID">@c.Name</option>
}
</select>
</li>
https://stackoverflow.com/questions/11261590
复制相似问题