加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.NET MVC 4 – @Section中Javascript函数内的

发布时间:2020-12-16 03:41:37 所属栏目:asp.Net 来源:网络整理
导读:问题是在@Section中的JS函数中放置一个C#变量会产生不正确的 javascript(仅在MVC 4中). 在MVC 3中的JS函数中,一切都按预期执行. @section test {script type="text/javascript" $(function () { alert(@DateTime.Now); });/script} 使用完全相同的代码并将其
问题是在@Section中的JS函数中放置一个C#变量会产生不正确的 javascript(仅在MVC 4中).

在MVC 3中的JS函数中,一切都按预期执行.

@section test {

<script type="text/javascript">
    $(function () {
        alert(@DateTime.Now);
    });
</script>
}

使用完全相同的代码并将其放在MVC4应用程序中,您将得到格式错误的JS.

页面上的HTML实际上将呈现以下内容:

<script type="text/javascript">
    $(function () {
        alert(12/27/2011 11:04:04 AM);

并且html会发出

); }

请注意,不会生成结束脚本标记.

似乎JS函数中的结束大括号混淆了Razor中的结束大括号.

请注意,我还在_Layout.cshtml文件中声明了RenderSection(“test”,false“).

解决方法

稍微陈旧的回复,但我遇到了同样的问题,所以我已经提交了一份关于Microsoft.Connect的反馈报告,希望它应该在完全发布之前进行排序.

https://connect.microsoft.com/VisualStudio/feedback/details/720079/mvc-4-javascript-in-section-issue

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读