ブラウザで @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 が予期しない結果を生成するのはなぜですか? この問題の修正はありますか?