[英]Passing value from database to view in DropDownList in ASP.net mvc 4
I have a Controller and I am taking an object of database and passing it to view. 我有一个控制器,正在获取数据库对象并将其传递给视图。 Here is the action method for it
这是它的动作方法
public ActionResult NewRequest(Bookinfo bookinfo)
{
using (var db = new Database1Entities1())
{
return View(db.Bookinfoes.ToList());
}
}
And here is my view method 这是我的查看方法
@model IEnumerable<MvcApplication.Models.Bookinfo>
@{
ViewBag.Title = "NewRequest";
}
<h2>NewRequest</h2>
<table>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Bookname)
</td>
<td>
@Html.DisplayFor(modelItem => item.Authorname)
</td>
<td>
@Html.DisplayFor(modelItem => item.Publishername)
</td>
<td> </td>
</tr>
}
</table>
As you can see that I am able to display the data normally but i want to display the data in drop downlist. 如您所见,我能够正常显示数据,但我想在下拉列表中显示数据。 Also I want to select an item from dropdownlist and take its value so that i can manipulate it How can I do it???
我也想从下拉列表中选择一个项目并取其值,以便我可以操纵它。我该怎么办? Sorry if this seems to be a simple question.
抱歉,这似乎是一个简单的问题。 i have just started learning asp.net mvc4
我刚刚开始学习asp.net mvc4
Here is the book info model 这是书籍信息模型
namespace MvcApplication.Models
{
using System;
using System.Collections.Generic;
public partial class Bookinfo
{
public int Id { get; set; }
public string Bookname { get; set; }
public string Authorname { get; set; }
public string Publishername { get; set; }
}
}
DropDownList
helper will make your drop down list. DropDownList
助手将使您的下拉列表。 All you have to do is to build your SelectList
dropdownlist content. 您要做的就是构建
SelectList
下拉列表内容。 You can try this : 您可以尝试以下方法:
// Remove foreach loop
<tr>
<td>
@Html.DropDownList("Bookname", Model.Select(m => new SelectListItem() { Text = m.BookName, Value = m.Bookname} ).ToList())
</td>
<td>
@Html.DropDownList("Authorname", Model.Select(m => new SelectListItem() { Text = m.Authorname, Value = m.Authorname} ).ToList())
</td>
<td>
@Html.DropDownList("Publishername", Model.Select(m => new SelectListItem() { Text = m.Publishername, Value = m.Publishername} ).ToList())
</td>
<td> </td>
</tr>
In controller store the select list into View Bag: 在控制器中,将选择列表存储到View Bag中:
ViewBag.BookinfoId = new SelectList(db.Bookinfoes, "BookinfoId", "BookinfoName");
And in your view Use the ViewBag Name to bind the dropdown : 在您的视图中,使用ViewBag Name绑定下拉列表:
@Html.DropDownList("BookinfoId", "Select")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.