我在我的数据库中有一个表,我选择所有Mem_NA将其填充到我的视图中的下拉列表中。使用MVC4中的sql数据库中的值填充下拉列表
我不明白我该如何填写那里的值?有人可以帮我一把吗?
我的模型
public class MemberBasicData
{
public int Id { get; set; }
public string Mem_NA { get; set; }
public string Mem_Occ { get; set; }
}
public List<MemberBasicData> GetAllMembers()
{
DateTime today = DateTime.Now;
List<MemberBasicData> mbd = new List<MemberBasicData>();
using (SqlConnection con = new SqlConnection(Config.ConnectionString))
{
using (SqlCommand cmd = new SqlCommand("SELECT Id,Mem_NA,Mem_Occ FROM Mem_Basic", con))
{
try
{
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
MemberBasicData mb = new MemberBasicData();
mb.Id = (int)reader["Id"];
mb.Mem_NA = (string)reader["Mem_NA"];
mb.Mem_Occ =(string)reader["Mem_Occ"];
mbd.Add(mb);
}
}
catch (Exception e)
{
throw e;
}
finally
{
if (con.State == System.Data.ConnectionState.Open)
{
con.Close();
}
}
return mbd;
}
}
}
GetAllMembers()
功能是我用于获取会员的所有细节一个IEnumerable功能。我可以使用相同的功能填写下拉列表吗?
我控制器
public ActionResult Register()
{
return View(new Member());
}
,并查看
@Html.DropDownListFor("-- Select --", new SelectList("")) <=== ???? i dont know
Btw。你不应该使用catch(...){throw e; ''。仅当您想更改发生异常的源和堆栈跟踪时,才使用它:http://stackoverflow.com/a/1697241/959687 –