繁体   English   中英

在MVC Controller的下拉列表中设置选定的值

[英]Set selected value in dropdownlist from MVC Controller

我使用以下代码绑定一个下拉列表

模型

public IEnumerable<TitleNew> TitleOption =
    new List<TitleNew>
    {
        new TitleNew {Id = 0, Value = "---Select---"},
        new TitleNew {Id = 1, Value = "Mr."},
        new TitleNew {Id = 2, Value = "Ms."}
    };

public class TitleNew
{
    public int Id { get; set; }
    public string Value { get; set; }
}
public string Title { get; set; }

视图

@Html.DropDownListFor(m => m.Title,
                                 new SelectList(Model.TitleOption,
                                "Id", "Value",
                                 Model.TitleOption.First().Id))

我无法将所选值设置为下拉列表。 所选值来自数据库,并且它设置为Title属性。 请帮帮我。

new TitleNew {Id = 0, Value = "---Select---"}看起来像一个选项标签,已经包含在dropdownlistfor的重载方法中。

因此,如果您希望所有用户在查看下拉列表时首先看到它,那么这应该可以工作:

public IEnumerable<TitleNew> TitleOption =
new List<TitleNew>
{
    new TitleNew {Id = 0, Value = "Mr."},
    new TitleNew {Id = 1, Value = "Ms."}
};

public class TitleNew
{
    public int Id { get; set; }
    public string Value { get; set; }
}
public string Title { get; set; }

视图:

@Html.DropDownListFor(m => m.Title, new SelectList(Model.TitleOption, "Id", "Value"), "-- Select -- ")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM