所以我的问题与this SO post类似,但我不能简单地覆盖该文档。
我正在使用 MVC ,并且能够从View
以外的地方调用控制器的入口点。
视图(Say, ViewA )有一个对话框,定义为:
$("#dialog-confirm").dialog({
autoOpen: false,
resizable: false,
height: 390,
width: 402,
modal: true,
buttons: {
"Confirm": function () {
$.ajax({
type: "GET",
url: '/Result/Result',
data: $(this).serialize(),
success: function(data)
{
window.location.href = "<%:Url.Action("~/Result/Result")%>";
}
});
$(this).dialog("close");
},
cancel: function(){ $(this).close();}}
});
当我确认对话框时,我在ResultsController
中点击了我想要的入口点,但随后我的浏览器导航到 localhost:8000 / ViewA /〜/ Result / Result of localhost:8000 / Result / Result
ResultController.cs
public ActionResult Result()
{
return RedirectToAction("Index");
}
如何重定向到不同控制器中Result()
返回的页面?
答案 0 :(得分:3)
更改
Url.Action("~/Result/Result")
要
Url.Action("Result", "Result")
https://msdn.microsoft.com/en-us/library/dd492758(v=vs.118).aspx