为什么名称在当前类别中不存在?

时间:2016-03-05 05:48:37

标签: c# html asp.net asp.net-mvc html-helper

尝试使用循环生成相同的块代码,但遇到此问题。

在foreach循环中,我第一次使用var类别时没有问题或错误,但第二次在IMG标记内部显示“当前类别中不存在该名称”

但是,如果我在foreach之后和div之前使用类col-md-4放置另一个标记(a,img,p等),那么var类别的所有其他用法都会给出相同的错误“该名称不存在在当前类别“

为什么?

@model IEnumerable<MyAPP.Models.Category>
@{
    ViewBag.Title = "Index";
}

<div class="row">

    @foreach (var categories in Model)

           <div class="col-md-4">
                <h2>@Url.Action("Browse", new { categories = categories.CategoryName })</h2>
                <img src="@categories.ImagePath" class="img-responsive" alt="horizontal blids" />
                <p>
                    just text
                </p>
                <p><a class="btn btn-default" href="#">Learn more &raquo;</a></p>
            </div>

1 个答案:

答案 0 :(得分:1)

@model IEnumerable<MyAPP.Models.Category>
@{
    ViewBag.Title = "Index";
}

<div class="row">

    @foreach (var categories in Model)
{
           <div class="col-md-4">
                <h2>@Url.Action("Browse", new { categories = categories.CategoryName })</h2>
                <img src="@categories.ImagePath" class="img-responsive" alt="horizontal blids" />
                <p>
                    just text
                </p>
                <p><a class="btn btn-default" href="#">Learn more &raquo;</a></p>
            </div>
}