0

「...の定義が含まれていません」というエラーが表示されます。

これが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; }
}
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 に答える