【发布时间】:2013-11-08 11:01:58
【问题描述】:
我正在尝试显示之前选择的选项列表。
我的模型看起来像:
public IEnumerable<SelectListItem> ChildrenOptions { get; set; }
public List<Guid> ChildrensId { get; set; }
在控制器中,我使用列表中的 MultiSelectList 填充 IEnumerable,并将其传递给模型
MyModel.ChildrenOptions = new MultiSelectList(myList, "Id", "Name");
return View(myModel);
所以如果我写在我的视图中
@Html.DisplayFor(modelItem => item.Children, item.ChildrenOptions)
它显示 Guid/Id,但我想显示名称列表。 如果我用 foreach 循环列表,那么我只有 Guid。
有什么想法吗?
我已经访问过一些包含有用相关信息的帖子:
【问题讨论】:
-
很难说你想要达到什么目标:你想显示一个下拉列表吗?还是一个简单的名字列表?
-
抱歉,Réda,我将在问题中明确说明。在列表/详细信息视图中,我需要显示名称列表。在编辑视图中,当我使用下拉列表时,它可以正常工作。
标签: c# asp.net-mvc-4 razor