Ich habe die folgende Abfrage.
Ich möchte zwei Tabellen verbinden und die eine Spalte in der Dropdown-Liste anzeigen.Verbinden Sie zwei Tabellen aus der Datenbank und zeigen Sie eine Spalte Werte in der Dropdown-Liste in MVC
Der Controller-Code:
// 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");
}
}
Die Ansicht Code:
@{
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>
Das Problem ist, dass mit dem obigen Code, den ich einen den Spaltennamen auch immer mit dem Spaltenwert in der Drop- hinzugefügt Liste unten. Unten ist der Screenshot
Ich bekomme den Spaltennamen und den Wert.
Ich möchte nur die Spaltenwerte in der Dropdown-Liste angezeigt werden. Zum Beispiel sollte nur der "Sales" -Wert angezeigt werden.
Vielen Dank Schade, es funktioniert wie erwartet Ich brauchte Lob Name in der Dropdown-Liste Ich habe den Code entsprechend geändert – Brijesh