我在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)我怎样才能修复我所拥有的或做些不同的事情才能让我的视图显示出来?
答案 0 :(得分:1)
尝试做这个
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");
}
答案 1 :(得分:0)
使用RedirectToAction()
方法代替View()
方法。