@Html.ActionLink
はい、 AliRıza Adıyahşi がコメントしたように、これを行うことができます。
onclick
のイベントにサブスクライブする@Html.ActionLink
実装は次のとおりです。
@Html.ActionLink("Click here","ActionName","ControllerName",new { @onclick="return Submit();"})
そしてJavaScriptでconfirm
ボックスを書きます。
<script type="text/javascript">
function Submit() {
if (confirm("Are you sure you want to submit ?")) {
return true;
} else {
return false;
}
}
</script>
編集
このようにしてみてください:
<script type="text/javascript">
function Submit() {
if (confirm("Are you sure you want to submit ?")) {
document.getElementById('anchortag').href += "?isTrue=true";
} else {
document.getElementById('anchortag').href += "?isTrue=false";
}
return true;
}
</script>
@Html.ActionLink("Submit", "Somemethod", "Home", new { @onclick = "return Submit();", id = "anchortag" })
isTrue
コントローラーで、クエリ文字列に基づいていくつかの操作を行います
public ActionResult Somemethod(bool isTrue)
{
if (isTrue)
{
//do something
}
else
{
//do something
}
return View();
}