2017-01-17 4 views
1

Я жёстко значения выпадающего списка, как указано here, но я не могу понять, как я мог реализовать AngularJS нг игровой-модель внутри <select> в этой конкретной установке, так Я мог бы вставить ng-model="categoryValue" и получить значения выпадающего списка.Установка AngularJs нг-модель в MVC DropDownListFor

<div class="editor-field" ng-model="categoryValue"> 
      @Html.DropDownListFor(model => model.ticketType, 
      new SelectList(
       new List<Object>{ 
        new { value = "Hardware/Devices" , text = "Hardware/Devices" }, 
        new { value = "Software/Drivers" , text = "Software/Drivers" }, 
        new { value = "Access Tools" , text = "Access Tools"} 
       }, 
       "value", 
       "text", 
       1)) 
      @Html.ValidationMessageFor(model => model.ticketType) 
     </div> 

Код выше выливается

<select id="ticketType" name="ticketType"> 
<option value="Hardware/Devices">Hardware/Devices</option> 
<option value="Software/Drivers">Software/Drivers</option> 
<option value="Access Tools">Access Tools</option> 
</select> 

ответ

0

удалить нг-модели от ДИВ и нанести на DropDownList ниже надеюсь, она будет работать

<div class="editor-field"> 
      @Html.DropDownListFor(model => model.ticketType, 
      new SelectList(
       new List<Object>{ 
        new { value = "Hardware/Devices" , text = "Hardware/Devices" }, 
        new { value = "Software/Drivers" , text = "Software/Drivers" }, 
        new { value = "Access Tools" , text = "Access Tools"} 
       }, 
       "value", 
       "text", 
       1),new 
        { 
         ng_model = "categoryValue", 
        }) 
      @Html.ValidationMessageFor(model => model.ticketType) 
     </div> 
+0

Это сделал трюк! Спасибо :) Обнаружена пара статей, которые предлагают то же самое, но я не совсем понял, где поставить «новый», поэтому мне стало немного хлопотно. – RoboKy

+0

@RoboKy ты всегда приветствуешь :) – Curiousdev