【问题标题】:How to Change an EditorFor to a DropdownFor in MVC4?如何在 MVC4 中将 EditorFor 更改为 DropdownFor?
【发布时间】:2012-07-23 17:14:33
【问题描述】:

我有一个控制器、模型和视图,我正在尝试将现有的 @html.editoFor 设置为 @html.dropdownfor,以便我可以限制用户仅选择三个可能的值(打开、关闭、保留)。

更具体地说,如果可能,我想将我的控制器的创建和编辑操作中由 editorFor 创建的输入框更改为选择框。

如果这不可能,那么我想知道如何为模型提供三个默认值以接受,以便只有这些值可以提交到数据库...

【问题讨论】:

标签: asp.net-mvc asp.net-mvc-4 webforms


【解决方案1】:

您可以轻松更改 EditorFor,但不幸的是,它基于属性的类型,因此如果您的模型中有 string,并且您更改了 EditorFor,那么您正在为您使用的所有字符串更改它编辑器。

如果您创建一个自定义对象,其中包含该值,也许还有三个可能的值,那么很容易为此创建一个自定义 EditorFor。

看这里: http://buildstarted.com/2010/09/10/overriding-displayfor-and-editorfor-to-create-custom-outputs-for-mvc/

(这是针对第 3 版的,但我还没有读到任何针对第 4 版的更改,所以试一试)

【讨论】:

  • 我注意到类型属性的事情。从editorfor切换到dropdownfor可能很简单,但它不是。同时,我注意到为我的位数据类型属性自动生成一个下拉列表,并且只提供了tru,false,未分配选项dropdown....有没有办法自定义选择选项???
猜你喜欢
  • 2016-04-02
  • 2013-06-29
  • 1970-01-01
  • 2013-10-20
  • 2021-08-24
  • 1970-01-01
  • 1970-01-01
  • 2013-03-25
  • 1970-01-01
相关资源
最近更新 更多