我创建了一个包含区域的新 ASP.NET MVC 项目,并且我正在尝试将 Controller 操作设置为用户访问该区域时的默认 Controller 操作。
我添加了一个名为“登录”的区域,现在我有 Areas/Login/
并且我添加了 LoginController
。
我正在尝试将此 Controller 设置为在用户导航到该网站时调用。
如果我在浏览器中输入 www.test.com/Login/Login
就可以访问它,但我不知道如何在 global.asax
中设置路由以指向它 Controller 作为默认值。
我如何在 ASP.NET MVC 中做到这一点?
最佳答案
当你创建你的区域时,MVC 没有在 Areas/[AreaName] 文件夹下创建 [AreaName]AreaRegistration
类吗?在那里您会找到与此类似的区域注册。修改defaults参数的controller =
部分为你想默认使用的 Controller 名称(Login):
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Login_default",
"Login/{controller}/{action}/{id}",
new { controller = "Login", action = "Index", id = UrlParameter.Optional }
);
}
关于c# - 如何让 ASP.NET MVC 为区域设置默认 Controller 和操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6472747/