Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Html助手下拉列表不会呈现下拉列表中的项目列表_C#_Html_Asp.net Mvc - Fatal编程技术网

C# Html助手下拉列表不会呈现下拉列表中的项目列表

C# Html助手下拉列表不会呈现下拉列表中的项目列表,c#,html,asp.net-mvc,C#,Html,Asp.net Mvc,我试图使用以下代码在MVC中创建一个带有Html助手Html.DropdownList的下拉列表,但该列表没有在UI上呈现。我尝试将DropDownList与SelectListItems的IEnumerable集合绑定,但没有得到确切的结果。有人能指出缺失的环节吗。小提琴手来了https://dotnetfiddle.net/26h7xa 对于代码,下面是代码: 该项目的模型: using System; using System.ComponentModel.DataAnnotations;

我试图使用以下代码在MVC中创建一个带有Html助手Html.DropdownList的下拉列表,但该列表没有在UI上呈现。我尝试将DropDownList与SelectListItems的IEnumerable集合绑定,但没有得到确切的结果。有人能指出缺失的环节吗。小提琴手来了https://dotnetfiddle.net/26h7xa 对于代码,下面是代码:

该项目的模型:

using System;
using System.ComponentModel.DataAnnotations;

namespace HelloWorldMvcApp
{
    public class Employee
    {
        public Guid Id { get; set; }

        public string FirstName { get; set; }

        public string LastName { get; set; }

        public string Salary { get; set; }

        public string Designation { get; set; }

        public DateTime DateOfJoining { get; set; }

        public bool Status { get; set; }
    }    
}
控制器:

using System;
using System.Web.Mvc;
using System.Collections.Generic;

namespace HelloWorldMvcApp
{
    public class HomeController : Controller
    {
        [HttpGet]
        public ActionResult Index()
        {
            return View(EmployeeData());
        }


        public IEnumerable<Employee> EmployeeData()
        {
            IEnumerable<Employee> employee = new List<Employee>
            {
                new Employee { Id = Guid.NewGuid(), FirstName = "Sahil", LastName = "Sharma", Designation = "Software Engineer", Salary = "1000", DateOfJoining = DateTime.Now, Status =true },
                new Employee { Id = Guid.NewGuid(), FirstName = "Sahil", LastName = "Sharma", Designation = "Software Engineer", Salary = "1000", DateOfJoining = DateTime.Now, Status = false },
                new Employee { Id = Guid.NewGuid(), FirstName = "Sahil", LastName = "Sharma", Designation = "Software Engineer", Salary = "1000", DateOfJoining = DateTime.Now, Status =true },
                new Employee { Id = Guid.NewGuid(), FirstName = "Sahil", LastName = "Sharma", Designation = "Software Engineer", Salary = "1000", DateOfJoining = DateTime.Now, Status =true },
                new Employee { Id = Guid.NewGuid(), FirstName = "Sahil", LastName = "Sharma", Designation = "Software Engineer", Salary = "1000", DateOfJoining = DateTime.Now, Status =true },
            };
            return employee;
        }
    }
}
视图:

我在Html Helper中遗漏了什么,因为我查找了各种文章,并且都使用相同的方法绑定了DropdownList。欢迎提出任何建议。

使用ViewBag

内部控制器

ViewBag.Employee = employee;
在您的视图中,将DropdownList更改为:

 @Html.DropDownList("employee", new SelectList(ViewBag.Employee, "Id", "FirstName"))
使用可视包

内部控制器

ViewBag.Employee = employee;
在您的视图中,将DropdownList更改为:

 @Html.DropDownList("employee", new SelectList(ViewBag.Employee, "Id", "FirstName"))

在模型中添加一个属性,如

public List<SelectListItem> lstEmployee {get; set;}
另外,有关在MVC中绑定下拉列表的最佳实践,请参考以下链接


在模型中添加一个属性,如

public List<SelectListItem> lstEmployee {get; set;}
另外,有关在MVC中绑定下拉列表的最佳实践,请参考以下链接


@StephenMuecke不需要@Because它的内部@IrshadJm是的有!无需在IEnumerable上使用新的SelectList-只需使用@Html.dropDownlistDDLMemployee,list即可。此外,SelectListItem中的文本和值内容被反转,更常用作发送回控制器的值。并且@StephenMuecke-它正在使用@。Thanks@StephenMuecke不需要@because它的内部@IrshadJm{…}是的,有!无需在IEnumerable上使用新的SelectList-只需使用@Html.dropDownlistDDLMemployee,list即可。此外,SelectListItem中的文本和值内容被反转,更常用作发送回控制器的值。并且@StephenMuecke-它正在使用@。谢谢