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