我有路线定义
routes.MapRoute(
name: "NoRightsRoute",
url: "norights",
defaults: new { controller = "Home", action = "NoRights" }
);
并检查用户是否拥有权限,如果他们没有
,我会将其重定向到此路线Response.RedirectToRoute("NoRightsRoute");
重定向到的网址是
https://localhost/norights
首页被删除,我期望,因为MVC承担了这一点,但我收到错误
"The resource could not be found"
如果我将网址更改为
https://localhost/Home/norights
页面正确加载。为什么我的网址需要“家庭”?是否有某种方法可以将“Home”包含在url中,以便重定向可以正常工作或者在假设时加载页面?
答案 0 :(得分:1)
您可以尝试删除网址中的默认和硬编码Home。
routes.MapRoute(
name: "NoRightsRoute",
url: "Home/norights",
);
但请检查其他链接/重定向是否受到影响!