DropdownList为ng-model的默认值

时间:2015-08-24 19:20:39

标签: angularjs asp.net-mvc-4

我使用下面的代码创建了一个DropdownList。它没有在下拉列表中设置默认的“选择产品/程序...”文本。如果我删除了ng-model,那么它会正确设置它。任何人都知道如何处理这个问题。

     @Html.FormDropDownListFor(m => m.ProductTypeId, new SelectList(EnumExtensions.GetSelectionList<ProductType>(), "Value", "Name"), "Select Product/Program...", new {id = "SelectedProductType",tabindex = tabIndex++,ng_model = "selectProductTypeModel"})

由于

2 个答案:

答案 0 :(得分:0)

我找到了一个解决方案..将控制器中的模型值设置为空$scope.selectProductTypeModel = ' ';将其设置为默认值。

答案 1 :(得分:0)

如果您尝试检查下拉列表,则会发现默认选择的值包含空字符串,因此添加ng_init="selectProductTypeModel=''"以便选择具有空字符串作为值的字符串 如下:

@Html.FormDropDownListFor(m => m.ProductTypeId, new SelectList(EnumExtensions.GetSelectionList<ProductType>(), "Value", "Name"), "Select Product/Program...", new {id = "SelectedProductType",tabindex = tabIndex++,ng_model = "selectProductTypeModel",ng_init="selectProductTypeModel='' "})