gpt4 book ai didi

c# - ajax表单像往常一样提交

转载 作者:行者123 更新时间:2023-11-30 23:12:41 25 4
gpt4 key购买 nike

我有一些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 行为字节,我想做一个简单的页面刷新并重定向到 Controller 中的其他页面。

那么有什么办法除了改变 form Url 还能改变它的行为吗?

最佳答案

我在我的表单中发现了“data-ajax”属性,所以我保留了原样,只是在 js 中更改了“data-ajax”属性。不过,感谢所有试图提供帮助的人。

function onAct1() {
$('#my_form').attr('data-ajax', 'false')
$('#my_form').attr('action', '@Url.Action("Action1", "Controller", new {area= "Test" })')
$('#my_form').submit();
}




function onAct2(s, e) {

$('#my_form').attr('data-ajax', 'true') //not nessesary becouse after Act1 the page will be refreshed and data-ajax will be true by default
$('#my_form').attr('action', '@Url.Action("Action2", "Controller", new {area= "Test" })')
$('#my_form').submit();
}

关于c# - ajax表单像往常一样提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43957711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com