ASP.NET MVC 3 Dropdownlist Helper 错误地呈现名称

发布于 2024-11-02 08:12:27 字数 336 浏览 1 评论 0原文

我按以下方式使用 Dropdownlist 的 HTML 帮助器:

<%= Html.DropDownList("State", new SelectList(states, Model)) %>

控件呈现良好,状态项符合预期。但是,控件的 id 和名称未正确呈现。我得到的不是 name="state" 和 id="state",而是 name="State.State" 和 id="State_State"。

因此,我发布的模型的 State 字段为空,当然我的代码失败了。

什么可能导致这种情况发生,我该如何解决?

谢谢!

I am using the HTML helper for Dropdownlist in the following manner:

<%= Html.DropDownList("State", new SelectList(states, Model)) %>

The control renders fine, with the state items as expected. However, the id and name of the control are not rendering correctly. Instead of name="state" and id="state" I get name="State.State" and id="State_State".

As a result my posted model comes with the State field empty and of course my code fails.

What could cause this to happen, and how might I try to resolve it?

thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遗心遗梦遗幸福 2024-11-09 08:12:27
<%= Html.DropDownList("State", new SelectList(states, "Id", "Name")) %>

其中 Id 和 Name 必须是要绑定到的 states 集合中元素的有效属性。

<%= Html.DropDownList("State", new SelectList(states, "Id", "Name")) %>

where Id and Name must be valid properties of element in the states collection you are binding to.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文