gpt4 book ai didi

asp.net-mvc-4 - 未终止的字符串常量 MVC4 Razor View 引擎

转载 作者:行者123 更新时间:2023-12-04 15:22:16 26 4
gpt4 key购买 nike

我正在处理 MVC4应用程序( Razor 引擎)。每当我尝试从按钮调用 js 函数时,它都会显示错误:-

Unterminated string constant



enter image description here

但是它没有给出任何 compile timeruntime错误并且工作正常。

但从那里看,它清楚地说明了上述错误:

为什么会这样?

最佳答案

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) )"

关于asp.net-mvc-4 - 未终止的字符串常量 MVC4 Razor View 引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25659220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com