gpt4 book ai didi

c# - ajax 调用后返回 View

转载 作者:太空狗 更新时间:2023-10-30 00:25:38 26 4
gpt4 key购买 nike

在使用 jquery 进行异步调用后,如何返回特定 View ?

这是我的来电 View :

<script type="text/javascript">

function Run() {

$.ajax({
type: "POST",
cache: false,
url: "/Home/Run",
data: $("#form_run").serializeArray(),
dataType: "json"
});

}

</script>
<form action="javascript:return true;" method="post" id="form_run">
<input type="text" id="nome" name="nome" />
<input type="text" id="cognome" name="cognome" />
<input type="submit" name="submit" value="Run" onclick="Run();" />
</form>

这是我的 Controller 操作:

    [AcceptVerbs(HttpVerbs.Post)]
public ActionResult Run(string nome, string cognome)
{
return View("Result");
}

无法显示 View “结果”怎么办?

最佳答案

您不能从异步调用返回View。ajax 请求旨在避免执行整个页面循环。

如果您想要返回一个新的View,您应该只返回一个POST

另一种选择是在 ajax 调用成功后进行回调,并将 window.location 设置为新的 View,以便页面执行 GET 到新的 View

关于c# - ajax 调用后返回 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16360820/

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