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"
         })