首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MVC Razor @foreach

MVC Razor @foreach
EN

Stack Overflow用户
提问于 2012-06-29 20:14:00
回答 3查看 245.9K关注 0票数 90

我听说在视图中使用@foreach是个禁忌。这意味着,视图中不应该包含任何逻辑。关于@foreach的逻辑应该在哪里的最佳实践是什么?

代码语言:javascript
复制
    @foreach.. 
EN

回答 3

Stack Overflow用户

发布于 2012-06-29 20:23:19

当人们说不要把逻辑放在视图中时,他们通常指的是业务逻辑,而不是呈现逻辑。以我的浅见,我认为在视图中使用@foreach是非常好的。

票数 103
EN

Stack Overflow用户

发布于 2012-06-29 20:21:39

当我发送一个包含实体列表的实体时,我使用了@foreach (例如,在一个视图中显示2个网格)

例如,如果我将包含Foo1(List<Foo1>)Foo2(List<Foo2>)的实体Foo作为模型发送

我可以通过以下方式引用第一个列表:

代码语言:javascript
复制
@foreach (var item in Model.Foo.Foo1)
{
    @Html.DisplayFor(modelItem=> item.fooName)
}
票数 15
EN

Stack Overflow用户

发布于 2012-06-29 20:29:39

回复@DarinDimitrov,因为我在剃须刀视图中使用过foreach。

代码语言:javascript
复制
<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>
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11261590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档