Я ищу хорошее решение для использования схемы URL, которая работает как для стандартных ASP.NET MVC-контроллеров / URL-адресов действий, например:
/Home/About --> Controller "Home", Action "About"
, так и для URL-адресов vanity / slug, например:
/fred/post --> Controller "Posts", Action "View", User "fred", Post "post"
Важно отметить, что я хочу, чтобы генерация исходящих URL работала так, чтобы
Html.ActionLink("View", "Posts", new { User="fred", Post="post" }, null }
выдавал / fred / post - not / Posts / View / fred / post
КажетсяЯ могу заставить его работать для входящей или исходящей маршрутизации, но не для обоих.Или я могу заставить это работать, но это грязно и может сломаться.Какие есть подходы, советы и хитрости для того, чтобы что-то вроде этого работало чисто?