В MVC SelectList происходит из MultiSelectList. Я не могу сказать разницы между ними. Для обоих я должен сказать ему, чтобы выбрать несколько элементов (я ожидал, что не нужно делать это, так как в нем есть «multi»).MVC SelectList vs MultiSelectList
Если заменить "SelectList" с "MultiSelectList" в коде ниже, он будет генерировать тот же HTML:
<%
var leftSelectList = new SelectList(Model.LeftSide,"Key","Value");
var attrs = new SortedDictionary<string, object> {{"class", "ui-widget"}};
MvcHtmlString disabledStyle = MvcHtmlString.Create(Html.Encode("'width:50px;'"));
attrs.Add("style", disabledStyle);
attrs.Add("multiple", "multiple");
attrs.Add("size", "5"); /*-- how many items to show--*/
var leftItems = Html.DropDownList("ddlLeftItems", leftSelectList, attrs); %>
<%= leftItems.ToHtmlString()%>
Сгенерированный HTML является:
<select class="ui-widget" id="ddlLeftItems" multiple="multiple" name="ddlLeftItems" size="5" style="&#39;width:50px;&#39;">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
<option value="5">E</option>
<option value="9">I</option>
</select>
Итак, что один должен Я использую? Спасибо.
В ASP.NET MVC 4 я могу использовать их взаимозаменяемо ... – 2015-07-16 08:27:20