我在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");
}

09-18 21:19