C# 带脚手架的DropDownList中的模型字段

C# 带脚手架的DropDownList中的模型字段,c#,asp.net-mvc,scaffolding,C#,Asp.net Mvc,Scaffolding,在我的模型中,我希望能够通过下拉列表选择属性的值。像这样: public int Foo { get; set; } private IEnumerable<string> FooOptions = new IEnumerable<string> { "Foo", "Bar" }; public int Foo{get;set;} private IEnumerable foopoptions=new IEnumerable{“Foo”,“Bar”}; 因此,在呈现

在我的模型中,我希望能够通过下拉列表选择属性的值。像这样:

public int Foo { get; set; }

private IEnumerable<string> FooOptions = new IEnumerable<string> { "Foo", "Bar" };
public int Foo{get;set;}
private IEnumerable foopoptions=new IEnumerable{“Foo”,“Bar”};
因此,在呈现的html中,我有如下内容:

<select name="Foo">
    <option value="0">Foo</option>
    <option value="1">Bar</option>
</select>

福
酒吧
这在控制器和视图中是很容易做到的,但我实际上正在寻找一种方法来使用VisualStudio的默认控制器/视图支架

有可能吗?或者更好,有没有更好的方法来实现这一点


蒂亚,安德烈

看看这个链接:


您会注意到,如果您对使用外键的模型使用带有EF的MVC(转换为带有IEnumerable的POCO),VisualStudio将自动创建一个dropdownlist

看起来你正面临着mvc脚手架的问题。看起来你的需求是直截了当的,可以用脚手架来完成。那么你遇到了什么问题呢?我真的想知道如何通过脚手架来实现。有什么标准或惯例可以做到这一点吗?(顺便说一句,我实际上是在寻找VisualStudio默认的带有“添加控制器”对话框的脚手架,而不是MvcScaffolding。第一个脚手架的效果更好。)嗯。。。因此,最好的方法是将
FooOptions
更改为一个新模型,并在需要时在应用程序启动时进行种子植入?是的,没错。只有在没有数据启动时才需要对其进行种子设定。但你的想法是对的,明白了。我只是想有一个更快或更简单的方法来做,但这肯定是可行的。接受作为回答。