簡體   English   中英

獲取$ .post返回視圖

[英]Get $.post to Return a View

我在ASP.NET MVC 5有一個視圖,用戶在該視圖上鍵入一些數據,然后將該數據發送到C# controller ,然后將用戶發送到下一個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正在工作.....但視圖未更改為“ Index”(是的,“ Index”是有效的視圖)。 而且我認為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");
}

使用RedirectToAction()方法代替View()方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM