0

我有一个项目列表,我想在 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" })

换句话说,我需要基于其他字段或变量来构建值。我知道一个解决方案是在项目类中实际添加这个“假”字段,但我觉得这很丑陋,我认为这是不好的做法(仅为特定的准演示需要实现一个字段)。

有没有办法做到这一点?

4

1 回答 1

0

我找到了。答案就在这里,但在发布之前我找不到它。对于那个很抱歉。

请参阅此线程:我可以在 MVC SelectList 中自定义我的数据文本字段以与 HtmlHelper.DropDownList 一起使用,而无需创建新的结构或类吗?

我建议使用@uvita 的答案,即使它目前没有被标记为接受的答案。

于 2013-11-06T10:57:55.357 回答