我有应用程序在登录后使用 RedirectToAction() 将用户从帐户控制器重定向到某个控制器的索引页面。
RedirectToAction("Index", "MyController");
它把我重定向到//MyApp/MyController/
我在 MasterPage 视图上也有导航,我使用 ActionLink:
@Html.ActionLink("Index", "SomeOtherController")
... (other links)
这将我重定向到//MyApp/SomeOtherController
问题在于**/**
第一条路线的尽头。我在 onClick 调用 jQuery .post() 的母版页上有 partialView。
function SomeFunction(id) {
$.post("Controller/Action", { id: id },
function () {
... some code
});
}
但是当我从登录重定向后调用该函数时,它会尝试访问此路由:
/MyController/Controller/Action
那不存在。如果我将我的邮寄电话更改为
$.post("../Controller/Action", ...
它工作正常,但不适用于导航链接,因为它们**/**
在路线尽头没有。
我该怎么办?如何从 RedirectToAction 和 ActionLink 获得独特的路径,无论**/**
最后有还是没有?
笔记:
我可以<a></a>
用于母版页上的导航并**/**
在最后输入路径,但我宁愿使用 ActionLink