Asp.net mvc 3 ASP.NET MVC3示例项目正在删除主文件夹

Asp.net mvc 3 ASP.NET MVC3示例项目正在删除主文件夹,asp.net-mvc-3,Asp.net Mvc 3,我正在使用ASP.NET MVC3示例项目,希望将新链接添加到直接指向根url的页面 因此,与其使用mydomain.com/Home/About,不如使用mydomain/About 此页面建议添加新路线 还有别的办法吗?假设我有5个页面位于根目录下,我是否必须为每个页面添加一个特殊路由?假设您希望执行一系列单路径请求/响应,而不仅仅是重定向主控制器操作,那么这是一个选项 您提供的链接是实现此目的的一种方法。另一个是使用默认路由创建5个控制器。我不确定我是否会建议这两种方法都更好,因为它们都缺

我正在使用ASP.NET MVC3示例项目,希望将新链接添加到直接指向根url的页面 因此,与其使用mydomain.com/Home/About,不如使用mydomain/About

此页面建议添加新路线


还有别的办法吗?假设我有5个页面位于根目录下,我是否必须为每个页面添加一个特殊路由?

假设您希望执行一系列单路径请求/响应,而不仅仅是重定向主控制器操作,那么这是一个选项

您提供的链接是实现此目的的一种方法。另一个是使用默认路由创建5个控制器。我不确定我是否会建议这两种方法都更好,因为它们都缺乏你的5条路径,但它们都产生相同的结果。如果默认路线如下所示:

routes.MapRoute(
    "Default", // Route name
    "{controller}/{action}/{id}", // URL with parameters
    new { controller = "Home", action = "Index", 
          id = UrlParameter.Optional } // Parameter defaults
); 
它基本上表示默认控制器是home,默认操作是index。这些值不是互斥的,这意味着两者都不需要对方作为默认值

因此,你可以:

website.com/about with

和/或www.com/people with


对于PeopleController示例,这意味着每个根页面都必须有自己的文件夹和index.aspx。我说对了吗?当我说有没有更好的方法来改变默认路线时。所以只要把房子搬走,把一切都提升到一个水平。我仍然有一些子页面,如mydomain.com/Products和mydomain.com/Products/product1。我的示例不会以任何方式阻止您创建其他控制器,这些控制器在默认路由中的默认操作之外还有更多操作,所以/产品和/产品/产品仍然可用。是的,我不是说你的方法不起作用,我只是对我的情况做了澄清。但我觉得为根页面添加一个新路由会更干净,因为我不需要为每个页面都添加一个文件夹。感谢您抽出时间回答。
public AboutController
{
  public ActionResult index()
  {
    return this.View();
  }
}
public PeopleController
{
  public ActionResult index()
  {
    return this.View();
  }
}