繁体   English   中英

如何在ASP.Net MVC 3中使用@ Html.ListBoxFor方法?

[英]How do I use @Html.ListBoxFor method in ASP.Net MVC 3?

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

这是View中的代码

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

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

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

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

假定您在Tag类中具有名为Id和Text的属性。 另外,您可能应该在表达式中使用SelectedTags属性。 表单发布后,将确保您将其收回。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM