Это - раздел страницы справочника. Из памяти разделите 1, пользовательские программы, 2 системные вызовы, и 3 вызовы стандартной библиотеки для C, и 5 форматы файлов.
Википедия имеет полное объяснение здесь .
Вы ничего не упускаете, но хороший подход - создать метод расширения в HtmlHelper:
public static class HtmlHelpers
{
public static string SimpleLink(this HtmlHelper html, string url, string text)
{
return String.Format("<a href=\"{0}\">{1}</a>", url, text);
}
}
, затем вы можете использовать его следующим образом:
<tr>
<td>
<%= Html.Encode(item.Id) %>
</td>
<td>
<%= Html.SimpleLink(item.Url,item.Text) %>
</td>
</tr>
[править] Забыл добавить. Чтобы использовать этот расширитель HtmlHelper во всем приложении, вам необходимо добавить следующее в файл веб-конфигурации:
<system.web>
<pages>
<namespaces>
<!-- leave rest as-is -->
<add namespace="theNamespaceWhereHtmlHelpersClassIs"/>
</namespaces>
</pages>
</system.web>
Я бы предпочел использовать
<td><a href="<%= item.Url %>">link</a></td>
, кажется мне несколько "чище", но я думаю, что ваш подход не менее хорош.
Думаю, это хорошо. Простой foreach выполняет роль повторителя в MVC.
Мне нравится реализовывать это так, как это делает фреймворк MVC, используя класс tag builder. Таким образом я могу передавать через параметр htmlAttributes
для добавления таких вещей, как класс или другие атрибуты:
public static MvcHtmlString HtmlLink(this HtmlHelper html, string url, string text, object htmlAttributes)
{
TagBuilder tb = new TagBuilder("a");
tb.InnerHtml = text;
tb.MergeAttributes(new RouteValueDictionary(htmlAttributes));
tb.MergeAttribute("href", url);
return MvcHtmlString.Create(tb.ToString(TagRenderMode.Normal));
}
Может показаться излишеством просто для генерации ссылки, но это означает, что вам не придется возиться с шаблонами формата строки для вставки дополнительных HTML-атрибутов в ссылку