我想有人会想把这个问题标记为副本。有很多例子说明如何做我需要的东西,但由于某种原因,我没有得到这些例子。我遇到了编译错误。此外,我看到的例子是MVC3,我正在使用MVC5。
目的
向SelectListItem添加几个自定义HTML data-custom1
和data-custom2
属性以呈现此输出:
<option value="somevalue" data-custom1="Some Data" data-custom2="Some Data 2" >Option 1</option>
控制器操作
model.DropdownItems = dbProduct.MyItems
.Select(m => new SelectListItem
{
Value = m.ID,
Text = m.Name,
=> data-custom1 = m.customField1, <=
=> data-custom2 = m.customField2 <=
})
.ToList();
return View(model);
视图的
@Html.DropDownListFor(
w => Model.ItemID,
new SelectList(Model.DropdownItems, "Value", "Text", Model.ItemId),
new { @class = "form-control text-left" },
?????????
)
我已经看到可以创建HTML Helper并且我已经尝试实现这些示例,但是我得到了不同的编译器错误。