Надеюсь на некоторую помощь после прочтения маршрутизации MVC и не придумать ответ сам.
У меня зарегистрированы следующие маршруты:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
null,
"YourFeedback/Article/{resourceId}",
new { controller = "YourFeedback", action = "Index", contentTypeId = new Guid(ConfigurationManager.AppSettings["ArticleLibraryId"]) });
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}
У меня есть следующее ActionLink в представлении aspx:
<%=Html.ActionLink("Your Feedback", "Article", "YourFeedback", new
{
resourceId = Model.ContentId.ResourceId
}, new { @class = "yourFeedback" })%>
Мое понимание маршрутизации MVC заключается в том, что при этом будет отображаться якорная ссылка с href "/ YourFeedback / Article / 101", где 101 происходит от Model.ContentId.ResourceId.
Тем не менее, якорная ссылка href отображается как "YourFeedback / Article / resourceId = 101".
Есть идеи, где я иду не так?
Заранее спасибо.