4

我刚刚使用包管理器在我的解决方案中安装了 MVC 5 futures,但我找不到这个帮助方法Html.Serialize,它在以前的 MVC Futures 版本中有。

我的问题:我需要包含什么命名空间才能开始将 Html.Serialize 辅助方法与 MVC 5 Futures 一起使用?

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 回答