2011-03-22 105 views
4

我正在将一个对象从控制器传递到视图。该对象包含“名称”,“标题”和“列表事件列表”等属性。你可以参考这里(http://www.asp.net/mvc/tutorials/mvc-music-store-part-4)。我使用ASP.NET MVC 3/C#/和脚本编译器错误消息:CS1513:}预计

@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> 

有在线路有问题(在Model.Events @foreach(VAR事件))和(@ event.Title)。对象事件对模型不可见。同样,标题对事件不可见。智能感知不显示任何内容

编译器错误信息:CS1513:}预期

源错误:

Line 8: 
Line 9: <ul> 
Line 10:  @foreach (var event in Model.Events) 
Line 11: 
Line 12:  { 
+3

你好像缺少一个右括号。你检查过那些吗? – 2011-03-22 16:20:26

回答

8

event是C#中的保留字..你可以尝试@event(也许不是在现在我认为它的剃刀语法)。但严重的重命名event变量..

@foreach (var theEvent in Model.Events) 
{ 
    <li> 
     @theEvent.Title 
    </li> 
} 

C# Keywords

+0

你说得很对。我已将事件更改为另一个变量(a)。它工作正常! – user522767 2011-03-22 16:24:43

+0

与“class”相同(如在CSS中)... – 2013-03-22 14:06:36