【问题标题】:Cannot find Html.Serialize helper in MVC 5 futures在 MVC 5 期货中找不到 Html.Serialize 助手
【发布时间】: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


    【解决方案1】:

    显然,这个扩展助手不再包含在当前的 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
    )
    

    希望对你有用。

    【讨论】:

      猜你喜欢
      • 2015-05-30
      • 2013-11-13
      • 2016-10-26
      • 1970-01-01
      • 2014-01-02
      • 1970-01-01
      • 2022-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多