DropDownListでシリアライズする方法を理解できず、エラーが発生しています "'System.Web.Mvc.SelectList' "ウィザード形式でシリアル化を使用して、最後までユーザー入力を保持してから確認を送信します。私はビューに次のように使用していますMVC 3 DropDownListFor: 'System.Web.Mvc.SelectList'がシリアル化されないことがわかりません
:私のViewModelに(のMyData)では
@using (Html.BeginFormAntiForgeryPost())
{
@Html.Hidden("myData", new MvcSerializer().Serialize(Model, SerializationMode.Signed))
...
@Html.DropDownListFor(m => m.RealEstate, Model.RealEstateList)
...
}
、私がしている:
[Serializable]
public class myData
{
public int RealEstate { get; set; }
public IEnumerable<SelectListItem> RealEstateList { get; set; }
...
public MyData()
{
var realestatelist = new List<SelectListItem>() {
new SelectListItem { Text = "(Please select)" },
new SelectListItem { Value = "1", Text="Some text." },
new SelectListItem { Value = "2", Text="Some other text." }
};
this.RealEstateList = new SelectList(realestatelist, "Value", "Text");
}
}
をすべてのヘルプは大歓迎です。
私はあなたが投稿@htmlコードを使用して、まだ私は怒っ運転していたものですエラーを得ていた:あなたが好き、あなたのビュー内でご
List<SelectListItem>
バックSelectList
に変換する必要があります。単純な解決策は私のコード 'this.RealEstateList = newestList(realestatelist、" Value "、" Text ");を自分のものに変更することでした**' this.RealEstateList = realestatelist; ** ** THANKS !!! – REMESQ