Быстрый вопрос.Html.ActionLink и создание внутренних ссылок (#home, #about и т. Д.) - PullRequest
1 голос
/ 16 июня 2010

быстрый вопрос ...

Как лучше всего создать внутренние ссылки?Это разметка, которую я хочу достичь:

<h3>Title</h3>
<ul>
  <li><a href="#prod1">Product 1</li>
  <li><a href="#prod2">Product 2</li>
  <li><a href="#prod3">Product 3</li>
  ...
  <li><a href="#prod100">Product 100</li>
</ul>

<div id="prod1">
  <!-- content here -->
</div>

Используя MVC 2, который я использую, какой лучший Html Helper использовать?

<h3><%= Html.Encode(Model.Title) %>
<ul>

<% foreach ( var item in Model.Categories ) {%>
    <li><%= Html.RouteLink( item.Description, ???? ) %></li>
<%} %>

</ul>

Какой лучший способ получитьURL на внутреннюю ссылку?String.Format ссылка с нуля?Должен быть лучший способ.

Ответы [ 2 ]

2 голосов
/ 17 июня 2010
public static TagBuilder LocalAnchor(this HtmlHelper helper, string anchor, string text)
{
    var tag = new TagBuilder("a");
    tag.MergeAttribute("href", "#" + anchor);
    tag.SetInnerText(text);
    return tag;
}
1 голос
/ 17 июня 2010

">

Функции маршрутизации не были предназначены для внутренних ссылок; Вы должны генерировать их самостоятельно.

...