2011-03-22 104 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