繁体   English   中英

ASP.NET MVC和Javascript-提交按钮提交表单,onclick @ URL.Action不触发

[英]ASP.NET MVC and Javascript - Submit button submitting form, onclick @URL.Action not firing

我有两个提交者,一个提交第1页的表单,另一个提交第1页的表单并重定向到第2页的表单2。

<input type="submit" value="Submit and Add Expense" onclick="window.location.href='@Url.Action("Create", "Expense")';"/>

问题是,当单击此辅助提交按钮时,它就像第一个提交按钮一样提交表单。 似乎重定向@ url.action没有触发。 有什么想法吗?

以下代码可以解决问题。

<input type="submit" id="btnOne" value="One"/>

<input type="button" id="btnTwo" value="One"/>

<script>
    var sample = sample || {};
    sample.url = '@Url.Action("Create", "Expense")';
</script>

//you can move it to a separate file
<script>
$(function(){

    $("#btnTwo").click(function(){

        var form = $("form");
        form.submit();

         setTimeout(function() {


            window.location.href = sample.url;
        },100);


    });

});
</script>

我结束了将value属性分配给按钮,然后在控制器中检查按钮值的简单方法。

//查看

<input type="submit" value="Submit" />
<button name="button" value="SubmitAndExpense">Submit and Add Expense</button>

//控制器

[HttpPost]
public ActionResult Create(string button)
{
   if (button != "SubmitAndExpense") {...}
}

暂无
暂无

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

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