javascript - 获取 $.post 返回 View

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

我在 ASP.NET MVC 5 中有一个 View ,用户在其中输入一些数据,我将将该数据发送到我的 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 正在工作......但是 View 没有更改为“Index”(是的,“Index”是有效的看法)。我相信 submitUserAnswer 是一个有效的路径,我没有收到 404 错误。有谁知道 1) 出了什么问题,2) 我该如何修复我所拥有的内容或采取不同的措施来显示我的 View ?

最佳答案

尝试这样做

function goToNextQuestion(output) {
doStuff();
var url = '@Url.Content("~/ControllerName/submitUserAnswer?userOutput=")' + output;
window.location.href = url;
}

function doStuff() {
alert("doing");
}

并且您不需要在 Controller 中[HttpPost]

public ActionResult submitUserAnswer(String userOutput)
{
    //store userOutput
    return View("Index");
}

关于javascript - 获取 $.post 返回 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31577870/

相关文章:

javascript - 在 Scrollview 中查看不显示

c# - 如何在我的项目中使用 AntiXss?

javascript - 如何使用 d3.js 在世界地图上绘制 3D 条形图?

javascript - Promise.all 返回未定义的值

javascript - Netlify Vue 构建找不到导出模块

C#:如何使用 string.Replace() 的 char 重载来替换为空?

c# - 从C#运行BCP时检测错误

c# - 如何使用超过 8 个值的 System.HashCode.Combine?

c# - 在页面之间共享事件处理程序代码

c# - 进入角色受限网页时,ASP.NET 默认页面重定向