【发布时间】:2021-12-09 08:45:33
【问题描述】:
我在一个 ASP.NET MVC 应用程序中工作,我想在表单的 OnSubmit 事件期间禁用一个按钮,只是为了防止用户双击。 所有 JQuery 部分都工作正常,但我不明白为什么,当我禁用提交按钮时,它总是调用我的控制器的默认操作。
这是cshtml代码:
@using(Html.BeginForm()){
<input type="submit" value="Submit"/>
}
<script>
$(function(){
$("form").submit(e=>{
$('input[type="submit"]').prop("disable",true)
})
})
</script>
JQuery 部分工作并使按钮禁用。
我的控制器:
public class MyController:Controller{
public ActionResult MyController(ExampleModel model){
return View(model);
}
[HttpPost,ActionName("MyController")]
public ActionResult FormSubmmit(ExampleModel model){
//Do some checks
return View(model);
}
}
情况是,如果我禁用按钮,表单总是调用操作“MyController”而不是操作 FormSubmit(这是我想要调用的)。 有人知道为什么会导致这个“错误”吗?
【问题讨论】:
-
"如果我禁用了按钮,"如果没有提交按钮,你如何提交表单?
标签: c# jquery asp.net asp.net-mvc razor