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

时间:2011-03-22 16:18:42

标签: c# ajax asp.net-mvc

我将一个对象从控制器传递给视图。该对象包含属性名称,标题和事件列表,如列表事件。你可以在这里参考(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:     {

2 个答案:

答案 0 :(得分:8)

event是c#中的保留字。你可以试试@event(好吧,我现在考虑的可能不是剃刀语法)。但请认真重命名event变量..

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

C# Keywords

答案 1 :(得分:0)

如果其他人有问题,请检查您的HTML布局。 我遇到了同样的错误,就我而言,我错过了结束的html div标签。在span标记后也为','。