我有一个项目列表,我想在 MVC Web 应用程序(准确地说是 MVC 4)页面的 ListBox 中显示。按照这篇文章的介绍,我轻松地制作了 ListBox。
但是,现在我需要使用自定义值作为我的“值”成员(对不起双关语)。让我们说,而不是
Html.ListBoxFor(model => model.AvailableSelected,
new MultiSelectList(Model.AvailableProducts, "Id",
"Name", Model.AvailableSelected),
new { size = "6" })
我需要(代码组成,不工作)
Html.ListBoxFor(model => model.AvailableSelected,
new MultiSelectList(Model.AvailableProducts, "Id + CategoryId",
"Name", Model.AvailableSelected),
new { size = "6" })
换句话说,我需要基于其他字段或变量来构建值。我知道一个解决方案是在项目类中实际添加这个“假”字段,但我觉得这很丑陋,我认为这是不好的做法(仅为特定的准演示需要实现一个字段)。
有没有办法做到这一点?