4

Package Manager を使用してソリューションに MVC 5 futures をインストールしましたが、以前の MVC Futures リリースにあったこのヘルパー メソッドHtml.Serializeが見つかりません。

私の質問: MVC 5 Futures で Html.Serialize ヘルパー メソッドの使用を開始するには、どの名前空間を含める必要がありますか?

4

1 に答える 1

8

どうやら、この拡張ヘルパーは現在の 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
)

お役に立てば幸いです。

于 2014-10-28T17:49:20.800 に答える