ASP.NET MVC2路由映射忽略操作和ID

时间:2010-10-09 20:41:55

标签: asp.net-mvc-2 asp.net-mvc-routing

我正在尝试将FAQ部分添加到我正在处理的网站中,并且我想忽略添加到网址中的任何操作或ID。

Global.asax.cs文件的RegisterRoutes方法已更改为;

public static void RegisterRoutes(RouteCollection routes)
{
  routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

  routes.MapRoute(
      "FAQ",
      "FAQ",
      new {controller = "FAQ", action= "Index"});

    routes.MapRoute(
      "Default", // Route name
      "{controller}/{action}/{id}", // URL with parameters
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
    );
}

FAQController.cs看起来像这样;

public class FAQController : Controller
{
    private FAQModel _faq = new FAQModel();

    public ActionResult Index()
    {
        return View(_faq.GetFAQ());
    }
}

但这似乎没有用,我想知道是否有人能指出我如何做到这一点的正确方向。

感谢您提前提供任何帮助

Satal:)

1 个答案:

答案 0 :(得分:1)

试试这个:

routes.MapRoute(
    "FAQ", 
    "FAQ/{*pathInfo}", 
    new { controller = "FAQ", action = "Index" }
);