【问题标题】:Item template for dropdownlist in Asp.Net Mvc ApplicationAsp.Net Mvc 应用程序中下拉列表的项目模板
【发布时间】:2020-09-18 11:11:48
【问题描述】:

是否可以为这样的下拉定义定义项目模板,其中Model.ViewModel.Values 是SelectList。的值是一个简单的对象,如{string Id, string Name}。我想显示<B>Id</B> Name

<select class="form-control" asp-for="ViewModel.Value" asp-items="Model.ViewModel.Values">
</select>

如果没有。你有什么建议?

【问题讨论】:

    标签: c# asp.net asp.net-mvc razor


    【解决方案1】:

    我建议使用ViewBag

    在控制器中

    List<SelectListItem> select_list = new List<SelectListItem>();
    
    var query = from li in YourObjectList
    select new SelectListItem()
    {
          Value = li.Id.ToString(),
        Text = "<B>"+li.Id.ToString()+"</B>"+li.Name.ToString(),
    };
    select_list = query.ToList();
    ViewBag.list = select_list;
    

    然后在视图中

    @Html.DropDownList("YourDataModel", ViewBag.list as List<SelectListItem>, new { @class = "form-control" })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 2011-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多