HtmlHelper DropDownListFor错误,

时间:2013-01-28 18:23:56

标签: c# asp.net asp.net-mvc html-helper html.dropdownlistfor

我正在努力学习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指令顶部。

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

1 个答案:

答案 0 :(得分:3)

它是SelectListItem,而不是SelectedListItem。 : - )