有沒有辦法在ViewModel上預先填充具有數據屬性的SelectList?具有數據屬性的SelectListItem
我想做
@Html.DropdownListFor(m=> m.CityId, Model.Cities);
因此產生類似的代碼:
<select id="City" class="location_city_input" name="City">
<option data-geo-lat="-32.522779" data-geo-lng="-55.765835" data-geo-zoom="6" />
<option data-geo-lat="-34.883611" data-geo-lng="-56.181944" data-geo-zoom="13" data-geo-name="Montevideo" data-child=".state1" value="1">Montevideo</option>
<option data-geo-lat="-34.816667" data-geo-lng="-55.95" data-geo-zoom="13" data-geo-name="Canelones, Ciudad de la Costa" data-child=".state41" value="41">Ciudad de la Costa</option>
</select>
有趣......我沒「知道約html.namefor等我給它一個嘗試 –
很好的建議,添加真正的輕鬆靈活的HTML。 – ChandlerPelhams
由於razor2你可以簡單的做'選擇=‘@ city.Value == Model.CityId’'並且它會生成正確的標記(或者是'selected =「selected」'或者什麼也不是) – Diego