0

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

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

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

4

1 回答 1

1

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

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

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

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

于 2012-07-23T17:59:06.227 回答