我正在使用以下 Razor 脚本进行循环,但它给了我以下错误:
@foreach (var item in ViewBag.Articles)
{
<div>@item.Title</div>
}
错误:
说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。
编译器错误消息:BC30451:未声明“foreach”。由于其保护级别,它可能无法访问。
源错误:
第 29 行:文章 第 30 行:第 31 行:@foreach(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 博客。
@Code ViewData("Title") = ViewBag.Title 结束代码
细节
博客
<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>
文章
@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>
这是博客对象:
导入 System.Data.Entity 导入 System.ComponentModel.DataAnnotations
公开课博客
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)
结束类
公共类 BlogDbContext
Inherits DbContext Public Property Blogs As DbSet(Of Blog)
结束类
编辑:
终于让它工作了。工作代码是:
@For Each item In ViewBag.Articles
@<div>@item.Title</div>
Next