C# Ajax.ActionLink HtmlAttribute`onclick=";返回确认(…`取消失败
有一大堆关于C# Ajax.ActionLink HtmlAttribute`onclick=";返回确认(…`取消失败,c#,jquery,asp.net-mvc,asp.net-ajax,razorengine,C#,Jquery,Asp.net Mvc,Asp.net Ajax,Razorengine,有一大堆关于AjaxActionLink和重载的问题。我一直找不到一个问题来解决我的问题 我的Razor视图中有以下CSHTML @Ajax.ActionLink( "Clear Failed Entires", "ClearFailedInviteEntries", "Tools", null, new AjaxOptions { HttpMethod = "GET" }, new
AjaxActionLink
和重载的问题。我一直找不到一个问题来解决我的问题
我的Razor视图中有以下CSHTML
@Ajax.ActionLink(
"Clear Failed Entires",
"ClearFailedInviteEntries",
"Tools",
null,
new AjaxOptions { HttpMethod = "GET" },
new
{
onclick = "return confirm('Are you sure you want to clear the failed invite entries?');",
@class = "btn btn-lg btn-warning",
role = "button"
})
这将使用OK和Cancel启动正确的对话框。但是,当我按Cancel时,ClearFailedViteEntries
方法仍将启动。我已尝试对此方法进行检查
[AllowAnonymous]
public async Task<ActionResult> ClearFailedInviteEntries(string s)
{
if (!ModelState.IsValid)
return null;
...
}
这是可行的,但现在我在对话框上看到一个奇怪的复选框。我如何防止/删除它
Ps.这是在FireFox中。可能重复的,您需要处理
确认
ajax选项-请参阅example@StephenMuecke为什么这不适用于HtmlAttribute
?它显示了对话框,我的理解是,如果按下cancel
,则不应提交请求?@Backs它是否我的对话框确实会弹出,但对话框中的选择不受尊重。我怀疑是因为太晚了(已经进行了ajax调用)您需要处理Confirm
ajax选项,该选项可能重复-有关详细信息,请参阅example@StephenMuecke为什么这不适用于HtmlAttribute
?它显示对话框,我的理解是,如果按下cancel
,则不应提交请求?@Backs它不是该属性的副本。我的拨号og确实会弹出,但对话框中的选择不受尊重。我怀疑是因为太晚了(已经进行了ajax调用)
@Ajax.ActionLink(
"Clear Failed Entires",
"ClearFailedInviteEntries",
"Tools",
null,
new AjaxOptions
{
HttpMethod = "GET",
Confirm = "Are you sure you want to clear the failed invite entries?"
},
new
{
@class = "btn btn-lg btn-warning",
role = "button"
})