Почему ты не мог просто сделать что-то вроде этого:
- Global.asax.cs -
routes.MapRoute(null, // Route name
"content/{id}", // URL with parameters
new { Controller = "Content", Action = "Show", Id = (string) null }); // Parameter defaults
- /Controllers/ContentController.cs -
public class ContentController : Controller
{
public ActionResult Show(string id)
{
// Lookup the 'content' (article, page, blog post, etc) in the repository (database, xml file, etc)
ContentRepository repository = new ContentRepository();
Content content = repository.FindContent(id);
return View(content);
}
}
Так, чтобы запрос на ваш сайт www.yoursite.com/content/welcome-to-my-first-blog-post вызвал ContentController.Show ("welcome-to-my-first-blog-post")