【问题标题】:Razor engine not happy with my inline codeRazor 引擎对我的内联代码不满意
【发布时间】:2011-03-30 10:28:55
【问题描述】:

此代码直接复制自 Scott Gu 的博客 (http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx):

Hello @name, the year is @DateTime.Now.Year

当我尝试这个时,它可以工作:

@foreach (var post in ViewBag.Posts)
{
    @post.Title<br />
}

但是当我尝试这个时,代码高亮显示整个事情作为一个 Razor 声明并且编译器失败:

@foreach (var post in ViewBag.Posts)
{
    @post.Title, by @post.Author<br />
}

我收到Compiler Error Message: CS1525: Invalid expression term ','。同样,只需 @post.Title&lt;br /&gt; 即可编译。

我在这里错过了什么?

【问题讨论】:

    标签: c# asp.net-mvc-3 razor


    【解决方案1】:

    如果内容不是明显不是语言或内容,您需要帮助它做出决定:

    @foreach (var post in ViewBag.Posts)
    {
        @:@post.Title, by @post.Author<br />
    }
    

    或:

    @foreach (var post in ViewBag.Posts)
    {
        <text>@post.Title, by @post.Author<br /></text>
    }
    

    @foreach (var post in ViewBag.Posts)
    {
        <text>
        @post.Title, by @post.Author<br />
        </text>
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-11
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多