0
我有以下查询。
我想连接两个表并在下拉列表中显示一列。从数据库连接两个表并在MVC的下拉列表中显示一个列值
控制器代码:
// GET: SelectLLD
public ActionResult Index()
{
var sLoginName = Session["LoginName"];
var iLoginId = Session["LoginID"];
if(sLoginName!= null)
{
ViewBag.LoginId = iLoginId;
//Db context object
enterpriseEntities db = new enterpriseEntities();
var lob = from l in db.Lobs
join r in db.Rights
on l.LobID equals r.LobID
//where r.LoginID =
select new
{
l.LobName
};
SelectList list = new SelectList (lob, "lobname");
ViewBag.LobNames = list;
return View();
}
else{
return RedirectToAction("Index", "Login");
}
}
视图代码:
@{
ViewBag.Title = "Index";
}
<h4>Welcome @Session["LoginName"]</h4>
<h4>@ViewBag.LoginId</h4>
<h3>Select LOB</h3>
<div>
@Html.DropDownList("LobNames", "Select a Value")
</div>
<h3>Select Bussiness Date </h3>
的问题是,与上面的代码我的获取列名称还添加有在滴列值下拉列表。 以下是截图
我得到了列名和值。
我只希望列值显示在下拉列表中。例如,只应显示“销售”值。
非常感谢非常错误的工作如预期我需要在下拉列表中的高球名称我相应地修改了代码 – Brijesh