Вы можете создать событие onChange
для раскрывающегося списка и прочитать атрибут данных из выбранной опции следующим образом, используя jQuery:
select id="customerSelector" name="CustomerID">
<option selected="selected" value="-1">Select Customer</option>
@foreach (Customer c in Model.Customers)
{
<option data-birthyear="@c.BirthYear" value="@c.CustomerID">@CustomerFullName</option>
}
</select>
, тогда ваш скрипт будет выглядеть так:
$('#customerSelector').change(function(){
var birthYear = $(this).find(':selected').data('birthyear');
});
обратите внимание, это предполагает, что ваша модель содержит какое-то свойство, которое представляет год рождения клиента.Здесь я предположил, что класс Customer
имеет свойство с именем BirthYear
.Как упоминалось в комментариях, я бы также предложил использовать HTML-помощники для создания HTML-элементов при использовании .net mvc
.