我将一个对象从控制器传递给视图。该对象包含属性名称,标题和事件列表,如列表事件。你可以在这里参考(http://www.asp.net/mvc/tutorials/mvc-music-store-part-4)。我正在使用ASP.NET MVC 3 / C#/和Scripts
@model MvcEventCalendar.Models.Category
@{
ViewBag.Title = "Browse";
}
<h2>Browsing Category: @Model.Name</h2>
<ul>
@foreach (var event in Model.Events)
{
<li>
@event.Title
</li>
}
</ul>
行(@foreach(Model.Events中的var事件))和(@ event.Title)存在问题。对象事件对模型不可见。同样,标题对事件不可见。 intellisense不显示任何内容
编译器错误消息:CS1513:}预期
来源错误:
Line 8:
Line 9: <ul>
Line 10: @foreach (var event in Model.Events)
Line 11:
Line 12: {
答案 0 :(得分:8)
event
是c#中的保留字。你可以试试@event
(好吧,我现在考虑的可能不是剃刀语法)。但请认真重命名event
变量..
@foreach (var theEvent in Model.Events)
{
<li>
@theEvent.Title
</li>
}
答案 1 :(得分:0)
如果其他人有问题,请检查您的HTML布局。 我遇到了同样的错误,就我而言,我错过了结束的html div标签。在span标记后也为','。