在asp.net MVC中,“主页”(即点击www.foo.com时显示的路径)被设置为主页/索引。
我尝试在我的项目中搜索Home/Index,但找不到引用,在IIS (6)中也看不到任何内容。我查看了根目录中的default.aspx页面,但似乎没有做任何相关的事情。
谢谢
发布于 2009-07-17 08:27:30
查看Default.aspx/Default.aspx.cs
和Global.asax.cs
您可以设置默认路由:
routes.MapRoute(
"Default", // Route name
"", // URL with parameters
new { controller = "Home", action = "Index"} // Parameter defaults
);
只需将控制器/操作名称更改为所需的默认值即可。这应该是路由表中的最后一个路由。
发布于 2014-04-27 02:05:13
ASP.NET核心
在Startup
类的Configure
方法中配置路由。要设置“主页”,只需添加以下内容。当用户导航到站点的基网址时,这将导致用户被路由到控制器和MapRoute方法中定义的操作,即,yoursite.com将用户路由到您的site.com/foo/index:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=FooController}/{action=Index}/{id?}");
});
ASP.NET之前的核心版本
使用位于App_Start/RouteConfig.cs (mvc3和4)或Global.asax.cs (mvc1和2)中的RegisterRoutes方法,如下所示。如果用户导航到站点的基URL,这将导致用户被路由到控制器和在索引方法中定义的操作,即yoursite.com将用户路由到您的site.com/foo/ MapRoute:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// Here I have created a custom "Default" route that will route users to the "YourAction" method within the "FooController" controller.
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "FooController", action = "Index", id = UrlParameter.Optional }
);
}
发布于 2016-08-08 00:05:57
第1步:单击解决方案中的Global.asax文件。
第2步:然后转到定义
RouteConfig.RegisterRoutes(RouteTable.Routes);
步骤3:更改控制器名称和视图名称
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home",
action = "Index",
id = UrlParameter.Optional }
);
}
}
https://stackoverflow.com/questions/1142003
复制相似问题