【发布时间】:2014-09-13 22:59:46
【问题描述】:
我刚刚使用包管理器在我的解决方案中安装了 MVC 5 futures,但我找不到这个帮助方法 Html.Serialize,它在以前的 MVC Futures 版本中就有。
我的问题:我需要包含什么命名空间才能开始将 Html.Serialize 辅助方法与 MVC 5 Futures 一起使用?
【问题讨论】:
标签: asp.net-mvc-5 asp.net-mvc-futures
我刚刚使用包管理器在我的解决方案中安装了 MVC 5 futures,但我找不到这个帮助方法 Html.Serialize,它在以前的 MVC Futures 版本中就有。
我的问题:我需要包含什么命名空间才能开始将 Html.Serialize 辅助方法与 MVC 5 Futures 一起使用?
【问题讨论】:
标签: asp.net-mvc-5 asp.net-mvc-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
)
希望对你有用。
【讨论】: