ASP.. NET MVC和Javascript -提交按钮提交表单,onclick @URL.动作没有开火
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。行动不是开火。想法吗?
下面的代码应该可以做到。
<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") {...}
}
相关文章:
- 表单提交问题,如何在我的URL末尾获得ID的值
- 如何在点击提交按钮的url中发布xml格式请求
- 我如何重新加载URL链接,在我点击提交按钮后它保持不变
- 使用GET方法通过AJAX成功提交表单后更改url
- 代码点火器在访问 URL 时提交表单
- Javascript按钮,它提交联系人表单7表单,然后重定向到URL
- 我可以使用URL路径提交参数吗
- 我想知道如何只激活表单提交,而不获取jquery中ajax url的值
- 表单将数据提交到数据库和url
- 如果文本字段不为空,则自动将表单提交到url
- HTML5/Javascript验证复选框提交URL重定向
- AJAX:点击提交按钮加载URL
- bookmarklet在url中添加一个参数并重新提交
- 使用ajax发布表单,然后将相同的表单提交到其他url
- 如何使表单在提交 url 操作时不打开新窗口
- Struts表单提交URL
- 重新订购提交url上的表单字段
- 如何得到一个书签弹出一个表单,提交URL和标题的DB加上评论
- 使用Javascript创建干净的表单提交url
- 通过AJAX / PHP提交URL设置变量不刷新页面,加载变量