C# 在razor can';我不工作

C# 在razor can';我不工作,c#,asp.net-mvc,C#,Asp.net Mvc,此代码不适用于我: <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 = "tex

此代码不适用于我:

<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>

@Html.DropDownListFor(m=>m.etattik,
新建选择列表(新建列表
{ 
新的{value=0,text=“text1”},
新的{value=1,text=“text2”},
新建{value=2,text=“text3”}
})
)
@Html.ValidationMessageFor(m=>m.etattik)

它向我显示了
{value=0,text=text1}

您没有为
SelectList
指定
dataValueField
dataTextField

@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")
                        )
@Html.DropDownListFor(
m=>m.etattik,
新选择列表(
新列表{
新的{value=0,text=“text1”},
新的{value=1,text=“text2”},
新建{value=2,text=“text3”}
}
“价值”、“文本”)
)
检查此项

@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" }
                        }
                        )
@Html.DropDownListFor(m=>m.test,
新名单(){
新建SelectListItem(){Value=“0”,Text=“text1”},
新建SelectListItem(){Value=“1”,Text=“text2”},
新建SelectListItem(){Value=“2”,Text=“text3”}
}
)

他/她如何验证
m.etattik
?我刚刚添加了下拉列表中的代码,验证保持原样。您希望它显示什么?