我正在努力学习MVC 4,并且有大约一年的ASP.NEt开发经验和大约一年半的C#经验(两者都在我自己的时间,而不是雇主)。现在我受雇了,我的工作场所要求我知道MVC 4(虽然不使用Razor,让事情变得更复杂......)。无论如何,我正在跟随Adam Freeman的“Pro ASP.NET MVC 4”一书,在第32和33页,它有以下RsvpForm.cshtml视图代码:
<body>
<div>
@Using (Html.BeginForm())
<p>Your name: @Html.TextBoxFor(x => x.Name)</p>
<p>Your email: @Html.TextBoxFor(x => x.Email)</p>
<p>Your phone: @Html.TextBoxFor(x => x.Phone)</p>
<p>Will you attend?
@Html.DropDownListFor(x => x.WillAttend, new [] {
new SelectedListItem() {Text = "Yes, I'll be there.", Value = bool.TrueString},
new SelectedListItem() {Text = "No, I can't come.", Value = bool.FalseString},
}, "Choose an option")
</p>
<input type="Submit" value="Submit RSVP" />
}
</div>
然而,无论我做什么,SelectedListItem()
都会返回错误:
“无法找到类型或命名空间名称'SelectedListItem'(是 你错过了使用指令或程序集引用?)“
我检查并重新检查了一切。 Controller有一个返回View的最小ViewResult
RsvpForm()
,模型公开了四个公共方法(Name,Email,Phone,WillAttend),以及{{1}的using指令顶部。
答案 0 :(得分:3)
它是SelectListItem
,而不是SelectedListItem
。 : - )