如何解决Asp.Net Mvc应用程序中的下拉列表的项目模板
是否可以为这样的下拉定义定义Item模板,其中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>
如果没有。你有什么建议?
解决方法
我建议使用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" })
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。