Я прочитал довольно много записей / внешних сайтов, связанных с использованием таблиц или CSS, но мне было интересно, каков наилучший практический подход для макетов, созданных с помощью скаффолдера MVC.
В приведенном ниже коде, очевидно, есть класс div для метки, а другой - для поля, который затем повторяется для стольких пар, сколько у вас есть в представлении.
Я хотел бы иметь макет из двух столбцов, так как вывод скаффолдера по умолчанию создает очень длинную страницу и приводит к расточительству экрана.
Наилучший ответ - создать таблицу или создать еще два элемента div и контролировать их положение в CSS, создавая два столбца.
<div class="editor-label">
@Resources.Agency
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.AgencyId, ((IEnumerable<PartnerWebWI.Models.Agency>)ViewBag.PossibleAgencies).Select(option => new SelectListItem {
Text = Html.DisplayTextFor(_ => option).ToString(),
Value = option.AgencyId.ToString(),
Selected = (Model != null) && (option.AgencyId == Model.AgencyId)
}), "Choose...")
@Html.ValidationMessageFor(model => model.AgencyId)