2012-12-07 17 views
0

我看到“不包含...的定义”错误。如何在ASP.Net MVC 3中使用@ Html.ListBoxFor方法?

这里是查看

 @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; } 
} 
+1

如何定义标签? –

回答

3

这是因为Html.ListBoxFor()扩展需要的IEnumerable<SelectListItem>的参数类型,可能在您的视图模型的财产没有实现它。

您可以创建视图中的项目是这样的:

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

它假定你有你的标签类名为Id的属性和文本。你也可以在表达式中使用SelectedTags属性。它会确保您在表单发布后收回。

相关问题