2015-08-30 40 views
-1

工作时,此代码不为我工作:选项选择在剃刀不能为我

<div class="col-md-4"> 
    @Html.DropDownListFor(m => m.etattik, 
    new SelectList(new List<Object> 
    { 
     new { value = 0 , text="text1" }, 
     new { value = 1 , text = "text2" }, 
     new { value = 2 , text = "text3"} 
    }) 
) 
    @Html.ValidationMessageFor(m => m.etattik) 
</div> 

这表明我{ value = 0 , text=text1 }

+0

你期望它显示什么? – jwpfox

回答

0

你没有指定SelectListdataValueFielddataTextField

@Html.DropDownListFor(
         m => m.etattik, 
         new SelectList(
            new List<Object>{ 
            new { value = 0 , text="text1" }, 
           new { value = 1 , text = "text2" }, 
            new { value = 2 , text = "text3"} 
           } 
        , "value", "text") 
         ) 
+0

他/她如何验证'm.etattik'? – Oluwafemi

+1

我刚刚添加了下拉列表的代码,验证仍然如此。 –

0

检查此

@Html.DropDownListFor(m => m.test, 
         new List<SelectListItem>(){ 
         new SelectListItem() { Value = "0", Text = "text1" }, 
         new SelectListItem() { Value = "1" , Text="text2" }, 
         new SelectListItem() { Value = "2" , Text="text3" } 
         } 
         )