Un 在浏览器中呈现 @Html.ActionLink 时出现预期结果。下面是我用 jqGrid 编写的用于显示链接列的代码。
{ name: 'Restart',
formatter: function (cellvalue, options, rowObject) {
var x = '@Html.ActionLink( "Restart", "Dashboard", new { requestId ="myId" }, new { onclick = "return confirm('Are you sure to Restart?');" })';
return x.replace("myId",rowObject[8]);
}, align: 'left', width: 100
}
在浏览器中渲染后显示如下
<a href="/DashBoard/Dashboard?requestId=2362e13b-e4fc-4140-b7ad-1bd0e82b6bde" onclick="return confirm('Are you sure to Restart?');">Restart</a>
当我在上面的代码中替换 @Html.ActionLink("Restart", "Restart") 时,它会像这样正确显示。
<a href="/Dashboard/Restart?requestId=2362e13b-e4fc-4140-b7ad-1bd0e82b6bde" onclick="return confirm('Are you sure to Restart?');">Restart</a>
为什么 ASP.NET MVC4 会产生 Un Expected 结果?这个问题有什么解决办法吗?