简体   繁体   English

从数据库传递值到ASP.net MVC 4中的DropDownList中的视图

[英]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.

相关问题 ASP.NET MVC使用视图中的值填充DropDownList - ASP.NET MVC Populating a DropDownList with a value from the view 将dropdownlist的选定值作为Model asp.net MVC的属性传递 - Passing selected value of dropdownlist as property of Model asp.net mvc ASP.NET MVC 将值从控制器上的变量传递到视图 - ASP.NET MVC passing a value from a variable on a controller to a view 如何在 ASP.NET MVC 的编辑视图中的下拉列表中填充值 - How to fill value in dropdownlist in edit view in ASP.NET MVC ASP.NET MVC在编辑时将数据库值检索到DropDownList - ASP.NET MVC Retrieve Database value to DropDownList on Edit 基于asp.net mvc5中数据库的值设置下拉列表的值 - set value of dropdownlist based on value from database in asp.net mvc5 ASP.NET MVC将数据从数据库检索到DropDownList - ASP.NET MVC Retrieve Data from Database to DropDownList 从ASP.NET MVC中的数据库以表格形式填充下拉列表 - Populate dropdownlist from database in asp.net MVC in a form 如何从ASP.NET MVC和C#中的数据库中为下拉列表选择值? - How do I select a value for a dropdownlist from a database in ASP.NET MVC and C#? 具有3 DropDownList的ASP.NET MVC 5查询数据库 - ASP.NET MVC 5 querying database with 3 DropDownList
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM