将自定义HTML数据属性添加到MVC5控制器或View中的SelectListItem

时间:2017-01-25 03:57:51

标签: asp.net-mvc

我想有人会想把这个问题标记为副本。有很多例子说明如何做我需要的东西,但由于某种原因,我没有得到这些例子。我遇到了编译错误。此外,我看到的例子是MVC3,我正在使用MVC5。

目的

向SelectListItem添加几个自定义HTML data-custom1data-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并且我已经尝试实现这些示例,但是我得到了不同的编译器错误。

0 个答案:

没有答案