我是MVC的新手,我的问题是如何设置我的站点root以指向特定的Controller + Action,然后在Web.config文件中设置站点根目录的路径+路径,例如, :http://localhost:8080/能够被所有匿名用户访问并登录。
我一直在玩这个位置和路径,但只是想不出来,在我的Global.asax中,我不确定我是否正确将Home + Index作为控制器+操作。
以下是一些代码:
web.config(摘要)
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880"/>
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
我不确定网站根目录<location path="">
应该是什么。
Global.asax(摘要)
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
Global.asax中我希望它转到 Home Controller 和 Action Index 的默认路由,因此当您键入{{3}时}
提前致谢。
答案 0 :(得分:3)
您已经在MapRoute
的第三个参数中执行此操作。
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
这些指定您的默认控制器和操作,完全按照您的意愿。