используйте медиа-запрос для целевого представления, в котором вы хотите установить inline, и установите display:inline-block
для вашего элемента.
например:
.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;
}
}
Существуют огромные преимущества:
Это имеет перегруженные методы предварительно заполнить значения (отформатированный и безопасный для HTML) точно так же, как ViewState.
Это позволяет созданный в поддержке функций Validation MVC.
Это позволяет Вам переопределять рендеринг путем обеспечения собственного DLL для изменения рендеринга (своего рода "Адаптер Контроллера" вводят методологию).
Это приводит к идее создать Ваши собственные "средства управления": http://www.singingeels.com/Articles/Building_Custom_ASPNET_MVC_Controls.aspx
Одна вещь для непротиворечивости... Я для каждый всегда забывает атрибут имени. Плюс, можно расширить функции для собственных проектов. Их не называют помощниками ни для чего!
Другое преимущество - то, что, если Ваш ViewData содержит значение, соответствующее названию поля, он будет заполнен.
например.
ViewData["FirstName"] = "Joe Bloggs";
<%=Html.TextBox("FirstName") %>
представит
<input type="text" value="Joe Bloggs" id="FirstName" />
Позитивный аспект к использованию уровня абстракции соответствует требованиям завтрашнего дня Ваш код сменным способом. Возможно, сегодня Вы создаете HTML 4 страницы, но завтра Вы хотите создать страницы XHTML или XAML или XUL. Это - много изменений, если Вы просто твердый код теги везде, особенно если у Вас есть сотни страниц. Если все называет эту библиотеку, то все, что необходимо сделать, переписывают библиотеку. Оборотная сторона - то, что это обычно считается немного менее читаемым людьми. Так, это по всей вероятности повышает познавательный спрос на Ваших программистах обслуживания. Эти преимущества и недостатки действительно не имеют никакого отношения к MVC.
Я не делал MVC слишком долго, но я уже записал некоторые дополнительные методы для генерации вкладок меню на основе HTML. ActionLink. Это позволяет мне согласовываться со своим использованием и, если я решаю измениться, как мои меню CSS работают, только изменяют отдельный метод произвести новый формат вкладки.
Другое использование, которое я сделал из них, находится в условном выходном использовании ViewData для предоставления значений к средствам управления.
Это на самом деле автоматический заполняет Ваше текстовое поле, основанное на сначала Вашем ViewData. Model.uri и второй ViewData ["uri"]. При выполнении его вручную необходимо было бы сделать <input value="<%Html.Encode(ViewData.Model.Uri"%>" />