Javascript Java脚本确认表提交MVC

Javascript Java脚本确认表提交MVC,javascript,c#,html,asp.net-mvc,Javascript,C#,Html,Asp.net Mvc,我试图调用java脚本确认表单submit,但它跳过了它。它直接调用控制器,即使我想先运行java脚本进行确认。 我不知道我做错了什么。对JV脚本来说仍然是新的 HTML 您可以尝试以下方法: @using (Html.BeginForm("Create","Principal",FormMethod.Post)) { @Html.AntiForgeryToken() ... <input type="submit" name="name" value="Save" o

我试图调用java脚本确认表单submit,但它跳过了它。它直接调用控制器,即使我想先运行java脚本进行确认。 我不知道我做错了什么。对JV脚本来说仍然是新的

HTML

您可以尝试以下方法:

@using (Html.BeginForm("Create","Principal",FormMethod.Post)) 
{
   @Html.AntiForgeryToken()
   ...
   <input type="submit" name="name" value="Save" onclick="javascript: return SubmitForm();" />
} 
您可以尝试以下方法:

@using (Html.BeginForm("Create","Principal",FormMethod.Post)) 
{
   @Html.AntiForgeryToken()
   ...
   <input type="submit" name="name" value="Save" onclick="javascript: return SubmitForm();" />
} 

什么是合资脚本?
将默认提交表单,我建议将其更改为
合资脚本的可能副本?
将默认提交表单,我建议将其更改为
可能的副本
@using (Html.BeginForm("Create","Principal",FormMethod.Post)) 
{
   @Html.AntiForgeryToken()
   ...
   <input type="submit" name="name" value="Save" onclick="javascript: return SubmitForm();" />
} 
function SubmitForm() {
   var r = confirm("Are you sure you want to submit?");
    if (r == false) {
      return false;
    }
    // do something
    return true;       
}