Я действительно новичок в ASP.Net Mvc, но не новичок в Asp.Net. Я знал обо всем классе HtmlHelper, но у меня были проблемы с кодированием при использовании Html.ActionLink. Я задал вопрос здесь и сразу получил ответ об использовании класса UrlHelper, о существовании которого я даже не подозревал.
Мой вопрос: есть ли другие подобные классы, о которых мне следует знать?





Вы можете найти исходный код ASP.NET MVC по адресу www.codeplex.com/aspnet. Щелкните вкладку «Источник», выберите выпуск и пройдите вниз по дереву MVC, чтобы найти все достоинства MVC. Просмотрите код контроллера и представления, чтобы найти свойства, которые доступны вам из базовых объектов.
Мой лучший совет - быстро просмотреть классы в Исходный код бета-версии ASP.NET MVC. Чтение исходного кода библиотеки - безусловно, лучший способ стать экспертом в ее использовании.
На CodePlex есть MVCContrib.
Мой вопрос похож на ваш, но о ActionResults (не получил много ответов!)
Не помощник MVC, но я только что нашел SmartEnumerable сегодня из MiscUtils от JonSkeet. Определенно очень полезно при генерации данных с использованием нотации <% %>, поскольку вы можете перебирать коллекцию и вставлять специальную логику в зависимости от того, является ли текущий элемент первым или последним элементом.
Пример Джона:
foreach (SmartEnumerable<string>.Entry entry in
new SmartEnumerable<string>(list))
{
Console.WriteLine ("{0,-7} {1} ({2}) {3}",
entry.IsLast ? "Last ->" : "",
entry.Value,
entry.Index,
entry.IsFirst ? "<- First" : "");
}
ASP.NET MVC
class = "<% if (item.IsLast) ? "bulletpoint last" : "bulletpoint" %>"