【发布时间】:2013-01-28 18:23:55
【问题描述】:
我正在尝试学习 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),并且在顶部有一个 System.Web.Mvc 的 using 指令。
有人愿意帮助我吗?我在 APress 网站上找不到勘误表列表 - 只有一个提交它的位置,所以我不太确定是否有问题。
【问题讨论】:
-
一个简单的谷歌搜索 SelectedListItem 会告诉你这个
-
感谢 Soner Gonul 的格式化!
标签: c# asp.net asp.net-mvc html-helper html.dropdownlistfor