Существует ли преимущество для использования HtmlHelper в MVC?

используйте медиа-запрос для целевого представления, в котором вы хотите установить inline, и установите display:inline-block для вашего элемента.

JSFiddle

например:

.stack_nav{
  padding:0;
  margin:0;
  list-style: none;
}
.stack_nav>li{
  padding: 10px;
  display:block;
}

@media (max-width: 767px){
  .stack_nav>li{
     display: inline-block; 
  }  
}

11
задан Eric Schoonover 8 November 2008 в 01:21
поделиться

6 ответов

Существуют огромные преимущества:

Это имеет перегруженные методы предварительно заполнить значения (отформатированный и безопасный для HTML) точно так же, как ViewState.

Это позволяет созданный в поддержке функций Validation MVC.

Это позволяет Вам переопределять рендеринг путем обеспечения собственного DLL для изменения рендеринга (своего рода "Адаптер Контроллера" вводят методологию).

Это приводит к идее создать Ваши собственные "средства управления": http://www.singingeels.com/Articles/Building_Custom_ASPNET_MVC_Controls.aspx

5
ответ дан 3 December 2019 в 06:23
поделиться

Одна вещь для непротиворечивости... Я для каждый всегда забывает атрибут имени. Плюс, можно расширить функции для собственных проектов. Их не называют помощниками ни для чего!

2
ответ дан 3 December 2019 в 06:23
поделиться

Другое преимущество - то, что, если Ваш ViewData содержит значение, соответствующее названию поля, он будет заполнен.

например.

ViewData["FirstName"] = "Joe Bloggs"; 

<%=Html.TextBox("FirstName") %>

представит

<input type="text" value="Joe Bloggs" id="FirstName" />
7
ответ дан 3 December 2019 в 06:23
поделиться

Позитивный аспект к использованию уровня абстракции соответствует требованиям завтрашнего дня Ваш код сменным способом. Возможно, сегодня Вы создаете HTML 4 страницы, но завтра Вы хотите создать страницы XHTML или XAML или XUL. Это - много изменений, если Вы просто твердый код теги везде, особенно если у Вас есть сотни страниц. Если все называет эту библиотеку, то все, что необходимо сделать, переписывают библиотеку. Оборотная сторона - то, что это обычно считается немного менее читаемым людьми. Так, это по всей вероятности повышает познавательный спрос на Ваших программистах обслуживания. Эти преимущества и недостатки действительно не имеют никакого отношения к MVC.

2
ответ дан 3 December 2019 в 06:23
поделиться

Я не делал MVC слишком долго, но я уже записал некоторые дополнительные методы для генерации вкладок меню на основе HTML. ActionLink. Это позволяет мне согласовываться со своим использованием и, если я решаю измениться, как мои меню CSS работают, только изменяют отдельный метод произвести новый формат вкладки.

Другое использование, которое я сделал из них, находится в условном выходном использовании ViewData для предоставления значений к средствам управления.

1
ответ дан 3 December 2019 в 06:23
поделиться

Это на самом деле автоматический заполняет Ваше текстовое поле, основанное на сначала Вашем ViewData. Model.uri и второй ViewData ["uri"]. При выполнении его вручную необходимо было бы сделать <input value="<%Html.Encode(ViewData.Model.Uri"%>" />

2
ответ дан 3 December 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: