我在ASP.NET
MVC 5
中有一个视图,用户在该视图上键入一些数据,然后将该数据发送到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
正在工作...但视图未更改为“索引”(是的,“索引”是有效的视图)。我相信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");
}