Атрибут HTML 'id' для элементов в выпадающем списке, сделанных из вспомогательного HTML - PullRequest
0 голосов
/ 05 января 2011

Можем ли мы установить атрибут id, как я бы для чего-то вроде столбца таблицы, через:

для html-элемента выпадающего списка, созданного с помощью помощника, такого как:

<% for (int i = 0; i < Model.Trx.TransactionHolidayCityCollection.Count; i++)
{%>
    <%= i > 0 ? "," : "" %>
    <%= DropDownData.HolidayDays().ToList().Find(item => item.Value == Model.Trx.TransactionHolidayCityCollection[i].HolidayCityID.Value.ToString()).Text  %>
<%} %>

1 Ответ

0 голосов
/ 05 января 2011

Вам не нужен помощник, обязательно:

<select id="holidayCities" name="holidayCities">
<% foreach (HolidayCity city in Model.Trx.TransactionHolidayCityCollection) { %>
    <option 
        value="<%=city.HolidayCityID.Value %>"
        id="holidayCity_<%=city.HolidayCityID.Value %>"
    ><%=city.Name %></option>
<% } %>
</select>

Если вы хотите использовать HtmlHelper, вы можете написать:

<%=Html.DropDownList("holidayCities", Model.HolidayCitiesSelectList) %>

Model.HolidayCitiesSelectList должно быть типа IEnumerable<SelectListItem>


Этот тип настройки недоступен для встроенных помощников, поэтому вам может понадобиться создать собственный вспомогательный метод Html.DropDownList.

http://msdn.microsoft.com/en-us/library/system.web.mvc.selectlistitem(v=vs.98).aspx

...