1

このようなモデルcontainsフィールドを作成しました

public Dictionary<int, string> Egg { get; set; }

そして、このようなコンボボックスを表示するように表示します

@Html.DropDownListFor(m => m.Egg.Keys,
                     new SelectList(
                         Model.Egg, 
                         "Key", 
                         "Value"))

しかし、このエラーに直面するたびにコントローラークラスにhttppostメソッドを書くことはできません

[InvalidCastException: 指定されたキャストが無効です。] System.Web.Mvc.CollectionHelpers.ReplaceDictionaryImpl(IDictionary 2 dictionary, IEnumerable1 newContents) +131

この記事を参照しています: シンプルな Html.DropDownListFor() を書くには?

4

1 に答える 1

0

ビュー側:

@model Models.MyEggs

...

@Html.DropDownListFor(m => m.Egg.Keys,
                         new SelectList(
                             Model.Egg, 
                             "Key", 
                             "Value"))

コントローラーのアクション:

public ActionResult Index()
        {                
            var model = new MyEggs();

            return View(model);
        }
于 2013-05-16T19:46:48.167 に答える