asp.net-mvc - ASP.NET MVC 4 Dev Preview Razor中的部分错误

标签 asp.net-mvc asp.net-mvc-4

好吧,我认为ASP.NET MVC团队在asp.net mvc 4的开发人员预览版中发布了一个非常重要的错误,或者我正在做一些愚蠢的事情……这是问题和重现步骤。

  • 创建一个新的MVC 4移动应用程序
  • 在布局中创建一个新节(例如@RenderSection(“head”,false))
  • Controller 操作中的
  • 只是向ViewBag中添加一条消息
  • ,然后在使用主布局的 View 中,在下面添加以下代码。
  • @section head {
        $(function() { 
            var newVariableName = "@(ViewBag.Message)";
        });
    }
    

    您会注意到, Razor 解析器实际上认为DOM加载的dom末尾大括号(而不是该部分的末尾大括号)上的jquery部分已经完成。我在asp.net MVC 3应用程序中尝试了完全相同的代码,但没有任何问题。

    还有其他人在ASP.NET MVC 4开发人员预览版中遇到此错误吗?

    最佳答案

    解决此问题的快速方法是在Java脚本周围使用。在ASP.NET MVC团队解决此错误之前,可能是这样。

    @{
    <text>
        $(function()
        {
            var newVariableName = "@(ViewBag.Message)";
        });
    </text>
    }
    

    关于asp.net-mvc - ASP.NET MVC 4 Dev Preview Razor中的部分错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8545441/

    相关文章:

    asp.net-mvc - VB.Net后期绑定(bind)操作不能转换为表达式树

    asp.net-mvc-4 - 如何删除 MVC4 中的必需属性,尽管在模型中已要求

    c# - ASP.NET MVC4 Web API - 控制返回 JSON 的格式以及包含哪些内容?

    html - 电子邮件图像不显示 (Gmail)

    asp.net-mvc - 货币格式的ASP.NET MVC数据注释

    c# - 关于在 asp.net-mvc 应用程序中排队更新以通过电子邮件发送的建议?

    c# - 在 MVC 中返回列表会导致错误

    c# - 区域中的子Web.config

    rest - Asp.net web api 未设置内容长度 header

    jquery - CSS 文件中的硬编码 URL