ASP.net MVC 3 добавление произвольного текста в конец ActionLink - PullRequest
1 голос
/ 15 февраля 2011

Привет, у меня вопрос по Html.ActionLink.

Представьте себе:

@Html.ActionLink(item.title, "Singlet", new { id = item.blog_id })

производит http://[url]/[controller]/Singlet/[id]

Но что, если я захочу добавить в конце еще несколько произвольных данных? Например:

http://[url]/[controller]/Singlet/[id]/#comments

Для перехода к комментариям div. Я знаю, что могу сам сделать нить что-то вроде:

@( new HtmlString(String.Format("<a href=\"Blog/Singlet/{0}/#comments\">link to comments</a>", item.blog_id)) )

Но я надеюсь, что есть более чистый путь, возможно, с ActionLink?

Спасибо

Ответы [ 3 ]

7 голосов
/ 15 февраля 2011

Может быть, что-то вроде этого может работать:

@Html.ActionLink(
    item.title, 
    "Singlet", 
    "Blog", 
    Request.Url.Scheme, 
    null, 
    "comments", 
    new { id = item.blog_id }, 
    null
)
1 голос
/ 07 декабря 2012

Вы можете сделать это вместо:

<a href="@Url.Action("Singlet", new { id = item.blog_id })#comments">@item.title</a>
0 голосов
/ 15 февраля 2011

Посмотрите на этот ответ и посмотрите, поможет ли он:

Создать T4MVC ActionLink с фрагментом URL

Похоже, что функция была добавлена ​​в ASP.NET MVC 2, поэтому она должна быть доступна и в 3. Вот документация для метода ActionLink:

http://msdn.microsoft.com/en-us/library/dd460522.aspx

В частности, похоже, что параметр fragment интересует вас.

...