【发布时间】:2015-04-27 17:43:11
【问题描述】:
这是我第一次尝试使用 List 集合填充下拉列表。我不太确定我做对了,所以任何指示都会很棒。我认为我没有在视图中的列表中获得正确的信息?
我的模型看起来像:
public List<LOB> LOBTypes
{
get
{
try
{
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MNB_connectionstring"].ConnectionString))
{
SqlCommand cmd = new SqlCommand("SELECT CODE, NAME FROM BOA_LOB_Details ORDER BY NAME", con);
cmd.CommandType = CommandType.Text;
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
_LOBTypes.Add(new LOB { Code = dr["CODE"].ToString(), Name = dr["NAME"].ToString() });
}
}
}
}
catch (Exception ex)
{
ExceptionUtility.LogException(ex, "GetLOBTypes()");
}
return _LOBTypes;
}
}
我的观点包含:
@Html.Label("Product Type: *");
@Html.DropDownListFor(m => m.LOBTypes, new SelectList(Model.LOBTypes, "NAME"));
【问题讨论】:
-
我做过并且最常提到 IList 或 IEnumerable。有趣的是,使用我的确切标题进行搜索会发现 57 个问题,而我的是唯一一个具有该标题的问题。感谢您的帮助。
标签: c# asp.net-mvc razor