MVC 3,剃刀视图 - 覆盖默认表单帖子
MVC 3, Razor View- override default form post
我遇到了一个小问题。我在已经发布到控制器操作方法的表单中具有此按钮,例如Edit()
. 现在我想要一个取消按钮,它将发布到不同的操作方法,例如Edit(int id)
. 我正在尝试覆盖Html.Begin
表单中指定的默认帖子,所以我附加了一个 Javascript 事件,但该事件没有事件命中。 我知道如果我使用操作链接,它就像一个魅力,但我担心使链接看起来像一个按钮。此外,我不能为了在表单中具有不同元素的物理放置而将链接放入不同的形式中。真的非常感谢任何提示。
@using (Html.BeginForm("Edit", "RunLogEntry", FormMethod.Post, new { enctype = "multipart/form-data" })) {
<input id="create" class="art-button" type="submit" value="Save" />
<input id="cancel" class="art-button" type="submit" value="Cancel" />
}
$("#cancel").click(function(e) {
e.preventDefault(); //Keep form from posting
window.location.href = "REDIRECT URL";
});
将cancel
按钮的类型更改为button
。这样,默认情况下它不会触发表单提交。你需要用JavaScript来处理它。
@using (Html.BeginForm("Edit", "RunLogEntry", FormMethod.Post, new { enctype = "multipart/form-data" })) {
<input id="create" class="art-button" type="submit" value="Save" />
<input id="cancel" class="art-button" type="button" value="Cancel" />
}
此外,在这种情况下,您不需要e.preventDefault();
行。
$("#cancel").click(function(e) {
window.location.href = "REDIRECT URL";
});
相关文章:
- 一键提交(阻止默认)多个表单
- 或者在表单上选择默认选项文本(选择1)
- 在表单输入字段中创建默认值
- Pasleyjs更改欧芹表单验证中按钮的默认行为
- 如何从服务器获取和设置表单的默认值
- Vanilla javascript 表单验证,如何撤消防止提交时的默认
- 如何正确处理空的、遗漏的、默认的表单值
- “角度表单”复选框默认值
- 表单提交后防止默认
- 需要使用条纹(更多)重力表单插件将默认付款表单设置为“存档卡”
- 在自动生成的表单上设置默认选中的复选框
- Rail对默认情况下隐藏在表单中的属性进行建模
- MVC 3,剃刀视图 - 覆盖默认表单帖子
- 通过按钮/类型=“提交”行为恢复默认表单提交
- 如何在 YiII2 中更改默认表单输入大小
- 如何重置默认表单行为
- 如何在jquery ajax调用完成后延迟默认表单动作
- 如何从子网格设置默认表单
- 在Bootstrap Validator form中停止默认表单提交
- 使用 jquery.validationEngine.js 处理默认表单值