在MVC 5期货中找不到Html.Serialize助手

时间:2014-09-13 22:59:47

标签: asp.net-mvc-5 asp.net-mvc-futures

我刚刚使用Package Manager在我的解决方案中安装了MVC 5期货,但我找不到这个帮助方法 Html.Serialize ,这是之前的MVC Futures版本中的。

我的问题:在MVC 5期货中开始使用Html.Serialize帮助方法需要包含哪些命名空间?

1 个答案:

答案 0 :(得分:6)

显然,这个扩展助手不再包含在当前的MVC期货中。

就我而言,我用MvcSerializer.Serialize方法替换了函数调用Html.Serialize,该方法包含在Microsoft.Web.Mvc命名空间中。

序列化隐藏字段中的任何对象:

@Html.Hidden("otherComplexData", new Microsoft.Web.Mvc.MvcSerializer().Serialize(complexObject))

稍后,控制器可以返回初始对象:

[HttpPost]
public ActionResult Index(
    IndexViewModel model,
    [Deserialize] DataType otherComplexData
)

我希望你觉得它很有用。