0

我正在尝试学习 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.Mvcup top。

有人介意帮助我吗?我在 APress 网站上找不到勘误表列表 - 只有一个提交它的位置,所以我不太确定有什么问题。

4

1 回答 1

3

SelectListItem,不是SelectedListItem。:-)

于 2013-01-28T18:25:49.927 回答