0

我看到“不包含...的定义”错误。

这是视图中的代码

      @model Variant.SystemV.Web.Models._TaggingVM

      @Html.ListBoxFor(x=>x.Tags, Model.SelectedTags, new { @class = "chzn-select", data_placeholder = "Select Tag(s)...", style = "width: 500px" })

这是我的模型

public class _TaggingVM
{
    public IEnumerable<Tag> SelectedTags { get; set; }
    public IEnumerable<Tag> Tags { get; set; }
    public Article Article { get; set; }
}
4

1 回答 1

3

这是因为Html.ListBoxFor()扩展采用参数类型,IEnumerable<SelectListItem>并且可能您的视图模型中的属性没有实现它。

您可以像这样在视图中创建项目:

@Html.ListBoxFor(x => x.SelectedTags, new SelectList(Model.Tags, "Id", "Text"))

它假定您的 Tag 类中有名为 Id 和 Text 的属性。此外,您可能应该在表达式中使用 SelectedTags 属性。它将确保您在表格发布时将它们收集回来。

于 2012-12-07T20:55:20.087 回答