0

我想要一个使用 EditorForModel Html 帮助器呈现的状态列表框。我的视图模型:

public class MyViewModel
{
    public MyewModel()
    {
        States = new SelectList(MyModel.RegionsToSelectList,"Value","Text");
    }

    [DataType(DataType.Text)]
    public string City { get; set; }

    [Display(Name = "States")]
    public SelectList States { get; private set; }
}

在我看来,我有正确@Html.EditorForModel() 的渲染,但没有渲染到任何类型的列表(下拉列表或列表框)CityStates

如果我使用@Html.DropDownList("mylistname", Model.States)它会正确呈现。我真的很想让它在这个ForModel过程中呈现。

这可以做到吗?

4

1 回答 1

1

如果要生成下拉列表,则需要使用 Html.DropdownListFor 帮助器。您使用 SelectList 作为某些属性的类型这一事实并不意味着默认编辑器模板将呈现一个框。因此,您将不得不编写一个自定义编辑器模板。

您可以查看以下博客文章,了解这些默认模板是如何实现的。

于 2012-08-17T20:17:03.347 回答