【问题标题】: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" })