c# - ASP.NET MVC 下拉列表不会填充结果

标签 c# asp.net-mvc drop-down-menu

好的,所以我花了很多时间试图弄清楚如何为过滤器做一个下拉菜单。现在我有两个过滤器作为文本框,但我想要一个下拉列表,因为我会添加更多的过滤器。

这是我的索引页:

任务列表

<ul>
<% using (Html.BeginForm("Index", "Task"))
   {%>
    <fieldset> 
        <legend>Filters</legend> 
        Date Range: From
        <%: Html.TextBox("StartDT") %> 
        To
        <%: Html.TextBox("EndDT") %> <br />
        <%: Html.DropDownList("ClientName", "PhysicianName") %> 

    <input type="submit" name="Filter" value="Filter" /> 
    <input type="submit" name="ClearFilter" value="Clear Filter" /> 
    </fieldset> 
<% } %>
</ul> 

这是我在模型中所做的更改:

    public class FilterViewModel
    {
        public PapClientProfile Client { get; set; }
        public PapStaff Physician { get; set; }
        public IEnumerable<SelectListItem> ClientName { get; set; }
        public IEnumerable<SelectListItem> PhysicianName { get; set; }
    }

这是我所做的更改:

    [AcceptVerbs(HttpVerbs.Get)]
    public ViewResult Edit()
    {
        var model = new FilterViewModel { PossibleValues = PapClientProfile("ClientName"), PapStaff ("PhysicianName") };
    }

但我无法填充任何下拉值。有人可以帮忙吗?

谢谢

最佳答案

像这样尝试:

[HttpGet]
public ActionResult Edit()
{
    var model = new FilterViewModel 
    { 
        PossibleValues = new[]
        {
            new SelectListItem { Value = "1", Text = "value 1" },
            new SelectListItem { Value = "2", Text = "value 2" },
            new SelectListItem { Value = "3", Text = "value 3" },
        }
    };
    return View(model);
}

然后在您的强类型 View 中:

<%: Html.DropDownListFor(
    x => x.Physician.PhysicianName, 
    new SelectList(Model.PossibleValues, "Value", "Text")
) %> 

关于c# - ASP.NET MVC 下拉列表不会填充结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5132030/

相关文章:

c# - MVC4 Web API返回带有特殊字符的json propertykey字符串

javascript - 带有 slug 值的动态下拉菜单和子菜单 php mysqli

php - 在php中从数据库填充多个下拉列表

c# - 如何启用 "Apps for Office"应用程序在移动浏览器上运行?

c# - 通过 Asp.Net MVC 应用程序中托管的 SignalR 中心从外部服务向 Web 客户端发送通知

c# - 使用构建管理器类加载 ASPX 文件并填充其控件

asp.net-mvc - 结合 asp-route-id 和 asp-route-all-data

asp.net-mvc - 多个模型的 MVC 显示模板

php - 通过 PHP 的 CSS 下拉菜单,逻辑打败了我

c# - 使用 InstallUtil 工具时出现 BadImageFormatException 错误