我正在使用以下Razor脚本进行循环,但是它给我返回以下错误:
@foreach (var item in ViewBag.Articles)
{
<div>@item.Title</div>
}
错误:
描述:在编译所需的资源时发生了错误。请查看以下具体错误细节并相应地修改源代码。
编译器错误消息:BC30451:“foreach”未声明。由于其保护级别,可能无法访问它。
源错误:
第29行:文章第30行:第31行:@foreach (var item in ViewBag.Articles) 第32行:{ 第33行:
@(item.index). @item.model.Description源文件:C:\Users\darchual\documents\visual studio 2010\Projects\Blog\ Blog\Views\Blog\Details.vbhtml 行号:31
我的IDE还显示:“'foreach' 未声明。由于其保护级别,可能无法访问它。”
如何循环遍历集合?感谢您的帮助。
编辑:
这是整个代码:
@ModelType Blog.Blog
@Code ViewData("Title") = ViewBag.Title End Code
Details
Blog
<div class="display-label">name</div> <div class="display-field"> @Html.DisplayFor(Function(model) model.name) </div> <div class="display-label">description</div> <div class="display-field"> @Html.DisplayFor(Function(model) model.description) </div> <div class="display-label">dateCreated</div> <div class="display-field"> @Html.DisplayFor(Function(model) model.dateCreated) </div> </fieldset>
Articles
@foreach (var item in ViewBag.Articles) { <div>@item.Title</div> }
@Html.ActionLink("Edit", "Edit", New With {.id = Model.BlogId}) | @Html.ActionLink("Back to List", "Index") </p>
以下是 Blog 对象:
Imports System.Data.Entity Imports System.ComponentModel.DataAnnotations
Public Class Blog
Public Property BlogId() As Integer Public Property Name() As String Public Property Description() As String Public Property DateCreated As Date Public Overridable Property Articles() As ICollection(Of Article)
End Class
Public Class BlogDbContext
Inherits DbContext Public Property Blogs As DbSet(Of Blog)
End Class
编辑:
终于让它运行起来了。有效的代码是:
@For Each item In ViewBag.Articles
@<div>@item.Title</div>
Next