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

asp.net-mvc-4 – 未终止字符串常量MVC4 Razor视图引擎

发布时间:2020-12-16 03:55:49 所属栏目:asp.Net 来源:网络整理
导读:我正在研究MVC4应用程序(Razor引擎).当我尝试从按钮调用js函数时,它会说错误: – Unterminated string constant 但是,它不会给出任何编译时或运行时错误,并且工作正常. 但是在那里可以清楚地看到上面提到的错误: 为什么会这样? 解决方法 Razor解析器很挑
我正在研究MVC4应用程序(Razor引擎).当我尝试从按钮调用js函数时,它会说错误: –

Unterminated string constant

但是,它不会给出任何编译时或运行时错误,并且工作正常.

但是在那里可以清楚地看到上面提到的错误:

为什么会这样?

解决方法

Razor解析器很挑剔,在某些情况下,它无法正确解析语法或对语法进行颜色编码.你的代码会起作用.

要解决此问题,您可以使用解析器确切知道如何解决问题的方式格式化代码.在所有Razor服务器端代码引用周围使用括号:

<input type="button" id="btntest" value="Details"
     onclick="ABC('@(Item.TourApplicationID)','@(Item.TourID)')" />

编辑:上面可能只在VS 2013中工作,有或没有更新. (或者根本不 – 我只记得它有效.

以下应该工作,取自MVC3 unterminated string constant syntax error:

<input type="button" id="btntest" value="Details"
     onclick="@("ABC('" & Item.TourApplicationID & "','" & Item.TourID & "')")" />

(我认为这是正确的.没有颜色编码很难说.)

我更喜欢string.format,因此onclick看起来更像:

onclick="@(String.Format("ABC('{0}','{1}')",Item.TourApplicationID,Item.TourID) )"

(编辑:李大同)

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

    推荐文章
      热点阅读