我刚刚使用包管理器在我的解决方案中安装了 MVC 5 futures,但我找不到这个帮助方法Html.Serialize,它在以前的 MVC Futures 版本中有。
我的问题:我需要包含什么命名空间才能开始将 Html.Serialize 辅助方法与 MVC 5 Futures 一起使用?
我刚刚使用包管理器在我的解决方案中安装了 MVC 5 futures,但我找不到这个帮助方法Html.Serialize,它在以前的 MVC Futures 版本中有。
我的问题:我需要包含什么命名空间才能开始将 Html.Serialize 辅助方法与 MVC 5 Futures 一起使用?
显然,这个扩展助手不再包含在当前的 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
)
希望对你有帮助。