我正在尝试学习 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’(您是否缺少 using 指令或程序集引用?)”
我已经检查并重新检查了所有内容。Controller 有一个ViewResult
RsvpForm()
返回 View 的最小值,Model 公开了四个公共方法(Name、Email、Phone、WillAttend),还有一个 using 指令用于System.Web.Mvc
up top。
有人介意帮助我吗?我在 APress 网站上找不到勘误表列表 - 只有一个提交它的位置,所以我不太确定有什么问题。