我想使用mvc4中的存储过程将数据库的列值绑定到下拉列表我不知道如何处理这个.plz帮助我
我的模型代码是这样的
public class dropdown
{
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["cnstr"].ConnectionString;
[Required(ErrorMessage = "DomainName is Required")]
[Display(Name = "DomainName")]
public string DomainName { get; set; }
public IEnumerable<dropdown> obj { get; set; }
public List<dropdown> LoadDomain(dropdown model)
{
List<dropdown> obj = new List<dropdown>();
using (SqlConnection con = new SqlConnection(conn))
{
try
{
con.Open();
SqlCommand cmd = new SqlCommand("selectDomainName", con);
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
{
var data = new dropdown();
data.DomainName = ds.Tables[0].Rows[i]["DomainName"].ToString();
obj.Add(data);
}
}
catch
{
}
}
return obj;
在obj
我得到所有列值
我的控制器代码
public ActionResult binddropdown(dropdown model1)
{
var x = model1.LoadDomain(model1);
ViewData. = x;
return View(model1);
}
我不知道我是否会朝着这个方向前进。我是初学者,所以请建议我。