ASP.NET MVC2 Route Mapping игнорирует действие и идентификатор - PullRequest
2 голосов
/ 10 октября 2010

Я пытаюсь добавить раздел часто задаваемых вопросов на веб-сайт, над которым я работаю, и хочу игнорировать любое действие или идентификатор, добавляемый в URL.

Метод RegisterRoutes в Global.Файл asax.cs был изменен на;

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 Ответ

1 голос
/ 10 октября 2010

Попробуйте это:

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