ASP.NET MVC 3 RC Html.Actionlink не создает ссылку - PullRequest
0 голосов
/ 06 декабря 2010

Как следует из названия ...

У меня есть маршрут (первый в списке), который выглядит так:

routes.MapRoute(
    "TopicRoute", // Route name
    "forums/{forumSlug}/{topicSlug}", // URL with parameters
    new { controller = "Forums", action = "Topic"} // Parameter defaults
);

Я могу просмотреть:

/forums/my-forum/my-topic

и страница загружается нормально. Тем не менее, у меня есть Html.ActionLink, который выглядит так:

@Html.ActionLink(item.Title, "Topic", new { forumSlug ="my-forum", topicSlug = "my-topic" })

И это не сгенерирует правильный синтаксис ссылки для меня? Генерирует:

<a href="">My Topic</a>

1 Ответ

3 голосов
/ 06 декабря 2010

Не забудьте контроллер:

@Html.ActionLink(item.Title, "Topic", 
    new { forumSlug ="my-forum", topicSlug = "my-topic", controller = "Forums" })

или используйте именованную ссылку маршрута:

@Html.RouteLink(item.Title, "TopicRoute", 
    new { forumSlug = "my-forum", topicSlug = "my-topic" })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...