gpt4 book ai didi

javascript - $ ('#Form' ).submit 与 $.post

转载 作者:行者123 更新时间:2023-11-30 20:58:14 25 4
gpt4 key购买 nike

有没有可能做一个

1) $('#form').submit();

但是这样

2) $.post('/controller/function',formData,function(result){
// I want here to do the same as $('#form').submit();
});

当我做 1) 时的解释在返回时它将用与我在服务器端返回的 View 相关的模型填充我的所有输入

return View(model);

此外,如果我通过在服务器端指定 View 返回一个不相关的 View 和模型,它将使用模型加载 View 。

return View(view,model);

我喜欢这种行为,但也有不好的一面,它总是会在服务器端调用相同的函数

我想要的是我希望能够在服务器端调用不同的函数并保持与调用 1) 时相同的行为

使用 2) 我可以调用我想要的函数,但我不知道如何使返回与 1) 相同(自动填充我的输入或返回重定向加载模型的良好 View (使用模型填充输入数据))

服务器端(如果有帮助的话)

//Use when I perform some search on my page or few actions
//Called with 1)
[HttpPost]
public ActionResult defaultFunction(Model model)
{
//Doing some code
return View(model);
}
//Use on button click I want to switch page to perform some action
//Return the view with the model all ready for the action to be
//perform by the user
//Called with 2) but not doing what I want
// If I move the code in the defaultFunction and called it with 1) it do
//what I want : redirect the browser to the view with the model ...
[HttpPost]
public ActionResult redirectFuntion(Model model)
{
//Doing some code
return View("View",model);
}

谢谢抱歉,英语不是我的母语。

最佳答案

感谢@kblok

根据他的评论,我为我的解决方案做了这个:

$('#form').attr('action','/controller/function').submit();
// it doing the same as if i did $('form').submit(); but I can specified the
// called function on the server side.

它起作用了!

关于javascript - $ ('#Form' ).submit 与 $.post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47415488/

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