如何将数据库值绑定到C#中的DropDownList

时间:2017-11-14 04:09:25

标签: c# html drop-down-menu controller

我有一个sql server table ProjectDetails。该表包含以下列ID(PK), ProjectID, Project。我需要ProjectID&的值。项目将填入2个不同的下拉列表中。

型号:

public class ViewModel
    {
        public int ID { get; set; }
        public string Project { get; set; }
        public string ProjectID { get; set; }

    }

控制器:

 [ActionName("DetailsForm")]
    [HttpGet]
    public ActionResult DetailsForm()
    {
        try
        {
            IEnumerable<ViewModel> dropConfig = new List<ViewModel>();

            IEnumerable<ViewModel> selectList = floorService.DropDownList();

            ViewModel model = new ViewModel()
         {

             dropConfig = selectList,


         };

            return View("DetailsForm",model);

        }

我很难弄清楚在存储库代码下应该执行什么,我需要执行存储过程GetProjectDetails,这将为我提供表ProjectDetails中的数据 请帮我一些例子,我可以学习如何继续我的解决方案。提前谢谢。

1 个答案:

答案 0 :(得分:2)

在ASP.NET MVC中,使用SelectList Helper Class生成Dropdownlist,因此您需要使用Select List Item并且可以使用ViewBag发送值

ViewBag.SelectList= new SelectList(_classObject.YourClassMethod(), "DropDownListValue", "DropDownListText");

在Razor View中,您可以使用Razor HTML Helper直接添加它

@Html.DropDownList("SelectList", ViewBag.SelectList as SelectList,"Select Item", new {@class = "form-control" })

如果你想使用强类型的其他手

@Html.DropDownListFor(model => model.SelectList, ViewBag.SelectListas SelectList, "Select Item", new { @class = "form-control" })