Paw*_*wan 6 razor asp.net-mvc-4
我正在研究MVC4应用程序(Razor引擎).当我尝试从按钮调用js函数时,它会说错误: -
未终止的字符串常量

但它没有给出任何compile time或runtime错误,并且工作正常.
但是在那里可以清楚地看到上面提到的错误:
为什么会这样?
Razor 解析器很挑剔,在某些情况下它无法正确解析语法或对语法进行颜色编码。你的代码会起作用。
要解决此问题,您可以以解析器确切知道如何解决此问题的方式格式化代码。在所有 Razor 服务器端代码引用周围使用括号:
<input type="button" id="btntest" value="Details"
onclick="ABC('@(Item.TourApplicationID)', '@(Item.TourID)')" />
Run Code Online (Sandbox Code Playgroud)
编辑:以上可能仅适用于 VS 2013,无论是否有更新。(或者根本没有——我只记得它有效。
下面应该可以工作,取自MVC3 未终止的字符串常量语法错误:
<input type="button" id="btntest" value="Details"
onclick="@("ABC('" & Item.TourApplicationID & "', '" & Item.TourID & "')")" />
Run Code Online (Sandbox Code Playgroud)
(我认为这是正确的。如果没有颜色编码,很难分辨。)
我更喜欢 string.format,这样 onclick 看起来更像:
onclick="@(String.Format("ABC('{0}', '{1}')", Item.TourApplicationID, Item.TourID) )"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2523 次 |
| 最近记录: |