我在 ASP.NET
MVC 5
中有一个 View ,用户在其中输入一些数据,我将将该数据发送到我的 Controller
在 C#
中,然后将用户发送到下一个 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
正在工作......但是 View 没有更改为“Index”(是的,“Index”是有效的看法)。我相信 submitUserAnswer
是一个有效的路径,我没有收到 404 错误
。有谁知道 1) 出了什么问题,2) 我该如何修复我所拥有的内容或采取不同的措施来显示我的 View ?
最佳答案
尝试这样做
function goToNextQuestion(output) {
doStuff();
var url = '@Url.Content("~/ControllerName/submitUserAnswer?userOutput=")' + output;
window.location.href = url;
}
function doStuff() {
alert("doing");
}
并且您不需要在 Controller 中[HttpPost]
public ActionResult submitUserAnswer(String userOutput)
{
//store userOutput
return View("Index");
}
关于javascript - 获取 $.post 返回 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31577870/