繁体   English   中英

JavaScript在提交ASP.NET MVC表单之前工作

[英]JavaScript work before submitting ASP.NET MVC form

我有一个带有Beginform的ASP.NET MVC视图,它指定了一个动作和控制器来点击提交。 但是在提交时,我想使用jQuery调用服务来获取一些数据,然后使用表单提交这些数据。

目前我在表单上有一个提交按钮,按钮的onclick事件调用JavaScript方法。 根据我从方法得到的结果,我希望将表单提交给指定的操作。

现在我无法让它发挥作用。 这是正确的方法吗?或者我应该使用jQuery发布帖子? 我认为在表单中使用我已经指定为action / controller的内容会很好。

我认为最好的方法是在表单上使用事件“提交”,因为用户可以通过在某些字段中按Enter来提交表单。 猜猜,在这个事件中可以改变一些输入值,

jQuery('form#myform').submit(function(e){
   //....
   if (somevar == false)
   {
      // stop submitting form
      e.preventDefault();
   }
   else
   {
      jQuery('input#hiddeninput').val('somevalue');
   }
})

我认为在控制器操作中执行查询外部Web服务的任务会更好。 这样,您总是将表单提交给将查询服务的同一控制器操作,并根据结果呈现视图或重定向到其他操作。

解决方案是添加提交事件以形成标记

onsubmit="return onSubmitClick(this);"
 function onSubmitClick(item) {

    console.log(item);

    return false;
}

它运作良好。 GL! HF!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM