[英]Get $.post to Return a View
我在ASP.NET
MVC 5
有一個視圖,用戶在該視圖上鍵入一些數據,然后將該數據發送到C#
controller
,然后將用戶發送到下一個view
。 我當前的代碼如下:
Javascript:
function goToNextQuestion(output) {
$.post("submitUserAnswer", { userOutput: output }, doStuff(), String);
}
function doStuff() {
alert("doing");
}
C#:
[HttpPost]
public ActionResult submitUserAnswer(String userOutput)
{
//store userOutput
return View("Index");
}
我的警報正在彈出,因此我認為$.post
正在工作.....但視圖未更改為“ Index”(是的,“ Index”是有效的視圖)。 而且我認為submitUserAnswer
是有效路徑,我沒有收到404 error
。 有誰知道1)出了什么問題2)我如何解決現有問題或做一些不同的事情來顯示我的視圖?
嘗試做這個
function goToNextQuestion(output) {
doStuff();
var url = '@Url.Content("~/ControllerName/submitUserAnswer?userOutput=")' + output;
window.location.href = url;
}
function doStuff() {
alert("doing");
}
而且您不需要控制器中的[HttpPost]
public ActionResult submitUserAnswer(String userOutput)
{
//store userOutput
return View("Index");
}
使用RedirectToAction()
方法代替View()
方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.