【发布时间】:2014-01-25 01:33:21
【问题描述】:
在 Razor 视图中,我有一个 Javascript 函数。该函数在参数中接受 2 个 URLS 字符串并调用 AJAX 进行操作。
当我在 Razor 中生成 Url 字符串时,Razor 会更改 URL。就像将 & 更改为 & 并损坏我在我的 URL 地址中使用的查询字符串。在这种情况下,Html.Raw() 也不起作用。
我能做什么?
示例:
在我的 Razor 编辑器中:
<a href="#" style="color:#0564c1;" onclick="PopUpStart('POST','','',200,100,'@(Html.Raw(address+"/index/?id="+baseObject.Id+"&"+"type="+dataTypeInt))','@Html.Raw(address + "/cancel/?id="+baseObject.Id+"&type="+dataTypeInt )','ReloadPage',true);return false;">
Edit
</a>
结果:
<a href="#" style="color:#0564c1;" onclick="PopUpStart('POST','','',200,100,'/PdfInstanceEdit/index/?id=1&type=270','/PdfInstanceEdit/cancel/?id=1`&`type=270','ReloadPage',true);return false;">
Edit
</a>
URL 地址如:
address+"/index/?id="+baseObject.Id+"&"+"type="+dataTypeInt
改为:
/PdfInstanceEdit/index/?id=1
&amp;type=270
异世界角色&amp; => &amp;
【问题讨论】:
-
使用
Url.Action()...实际上更容易构造那个url -
@Html.Raw 在这种情况下不起作用。
-
@user3227633 请发布您使用
@Html.Raw()的方式。我的好奇心在这个屋顶上。 -
@PatrykĆwiek 如何在 Url.Action() 中调用 java 脚本函数?
-
@MABDigital 你不调用Javascript in
Url.Action。Url.Action仅返回一个字符串,该字符串表示控制器和操作的地址以及您将提供的所有路由参数,here you have an example
标签: c# asp.net-mvc asp.net-mvc-4 razor html-entities