@Html.原始到一般javascript函数调用错误,如果变量有空白



我是MVC和Razor引擎的新手。尝试使用@Html输出下面的字符串。原始但预期的结果不同。

@Html.Raw("&nbsp;<span class='label label-warning' style='cursor: pointer' onclick=ChangeRPLocStatus(2,1,'1160001','1160001','X','Test 1')>AABBCC</span>")

Html格式输出:

<span class="label label-warning" style="cursor: pointer;" onclick="ChangeRPLocStatus(2,1,'1160001','1160001','X','Test" 1')="">AABBCC</span>

"Test 1"的输出不同。

我期望得到:

ChangeRPLocStatus(2,1,'1160001','1160001','X',Test 1')

但它变成了:

ChangeRPLocStatus(2,1,'1160001','1160001','X','Test" 1')=""

我猜这是因为onclick=ChangeRPLocStatus(2,1,'1160001','1160001','X','Test 1')没有在js方法调用周围引用。试试这个?

onclick="ChangeRPLocStatus(2,1,'1160001','1160001','X','Test 1')"

另外,一个小提示,您是从实际源(chrome中的Ctrl + U)或通过Dev Tools或Firebug获得输出,它们可能不同,导致混淆。

最新更新