获取$ .post返回视图

时间:2015-07-23 03:53:09

标签: javascript c# asp.net ajax asp.net-mvc

我在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)我怎样才能修复我所拥有的或做些不同的事情才能让我的视图显示出来?

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()方法。