【问题标题】:HtmlHelper DropDownListFor error,HtmlHelper DropDownListFor 错误,
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • doh ;-( 我知道问别人会指出错误...我只是没有意识到它是如此.../facepalm。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多