【发布时间】:2017-10-12 22:52:14
【问题描述】:
我有一些 ajax 表单
@using (Ajax.BeginForm("Action1", "Controller",
new AjaxOptions
{
HttpMethod = "POST",
UpdateTargetId = "content2",
InsertionMode = InsertionMode.Replace,
},
new
{
id = "my_form",
@class = "options_form",
style = "height: 100%; width: 100%; "
}))
{
<div id="content2">
@Html.Partial("_FormPartial", Model)
</div>
}
我的 _FormPartial 中有两个按钮调用了两个 js 函数
function onAct1() {
$('#my_form').attr('action', '@Url.Action("Action1", "Controller", new {area= "Test" })')
$('#my_form').submit();
}
function onAct2(s, e) {
$('#my_form').attr('action', '@Url.Action("Action2", "Controller", new {area= "Test" })')
$('#my_form').submit();
}
所以对于 Act2,我想为 Act1 使用 AjaxForm 行为字节,我想进行简单的页面刷新并重定向到控制器中的其他页面。
那么除了改变表单Url也改变它的行为之外还有什么办法吗?
【问题讨论】:
-
摆脱
Ajax.BeginForm()并使用 jquery.ajax()方法,这将为您提供更大的灵活性 -
通常是的,但在我的情况下,最好将 Ajax.BeginForm() 与 devexpress 控件一起使用
标签: c# asp.net-mvc