C# MVC-如何根据条件在下拉列表中添加css属性

C# MVC-如何根据条件在下拉列表中添加css属性,c#,css,asp.net-mvc,asp.net-mvc-4,html.dropdownlistfor,C#,Css,Asp.net Mvc,Asp.net Mvc 4,Html.dropdownlistfor,我在很长一段时间后开始使用MVC,现在我无法做一些真正简单的事情 模型类: public class TaskDetails { public string ProjectID { get; set; } public string ProjectName { get; set; } public DateTime StartDate { get; set; } public DateTime EstimatedDate { get; set; } pub

我在很长一段时间后开始使用MVC,现在我无法做一些真正简单的事情

模型类:

public class TaskDetails
{
    public string ProjectID { get; set; }
    public string ProjectName { get; set; }
    public DateTime StartDate { get; set; }
    public DateTime EstimatedDate { get; set; }
    public string TaskDescription { get; set; }
}
控制器:

List<SelectListItem> query = DE.tblEmployees
                               .Select(c => new SelectListItem { Text = c.Name, Value = c.Name })
                               .ToList();
ViewBag.Categories = query;
return View();
视图:


这是源代码,它工作得很好,但我想做的是在下拉列表中隐藏所有特定选项,其中的值!=NewTask如果我没弄错的话,你想在下拉列表中显示大于10的投影,对吗

你可以在你的控制器上

DE.tblEmployees.Select(c => new SelectItem
                      {Text = c.Name, Value = c.Name }).Where(x => x.ProjectID > 10).ToList();

希望这会有所帮助。

不确定解决方案是否适合您,只是以防万一

 List<SelectListItem> query = DE.tblEmployees
    .Select(c => new SelectListItem { Text = c.ProjectName, Value = c.ProjectName })
    .Where(x => x.Value.Equals("NewTask"))
    .ToList();
或直接看到:

@Html.DropDownList("CategoryID", ((List<SelectListItem>)ViewBag.Categories).Where(x => x.Value.Equals("NewTask")), "--User Name--")

你回答对问题了吗?抱歉,在看了更多内容后,您已经-只是不知道您从哪里获得的特定项目ID>10位,除非问题经过编辑,而且编辑没有显示出来。对不起,我首先错误地添加了,请参阅更新什么是新任务?Text=c.Name,Value=c.Name您确定吗??
@Html.DropDownList("CategoryID", ((List<SelectListItem>)ViewBag.Categories).Where(x => x.Value.Equals("NewTask")), "--User Name--")