Package Manager を使用してソリューションに MVC 5 futures をインストールしましたが、以前の MVC Futures リリースにあったこのヘルパー メソッドHtml.Serializeが見つかりません。
私の質問: MVC 5 Futures で Html.Serialize ヘルパー メソッドの使用を開始するには、どの名前空間を含める必要がありますか?
Package Manager を使用してソリューションに MVC 5 futures をインストールしましたが、以前の MVC Futures リリースにあったこのヘルパー メソッドHtml.Serializeが見つかりません。
私の質問: MVC 5 Futures で Html.Serialize ヘルパー メソッドの使用を開始するには、どの名前空間を含める必要がありますか?
どうやら、この拡張ヘルパーは現在の MVC Futures には含まれていません。
私の場合、関数呼び出し Html.Serializeを Microsoft.Web.Mvc 名前空間に含まれるMvcSerializer.Serializeメソッドに置き換えました。
非表示フィールドで任意のオブジェクトをシリアル化するには:
@Html.Hidden("otherComplexData", new Microsoft.Web.Mvc.MvcSerializer().Serialize(complexObject))
後で、コントローラーは最初のオブジェクトを元に戻すことができます。
[HttpPost]
public ActionResult Index(
IndexViewModel model,
[Deserialize] DataType otherComplexData
)
お役に立てば幸いです。