【问题标题】:mvc html.serialize to store model in viewmvc html.serialize 将模型存储在视图中
【发布时间】:2010-11-10 20:18:00
【问题描述】:

谁能告诉我下面网址中提到的 Html.Serialize 函数发生了什么。

当我尝试在 Visual Studio 2010 的 MVC2 Web 应用程序中使用它时无法识别。

http://weblogs.asp.net/shijuvarghese/archive/2010/03/06/persisting-model-state-in-asp-net-mvc-using-html-serialize.aspx

编辑 - 当我尝试在视图或部分视图上使用 Html.serialize 时,我正在使用带有 mvc2“内置”的 Visual Studio 2010,它没有出现在智能感知中。我是否缺少参考资料或其他内容?

【问题讨论】:

  • 我破解了,看我的回复。

标签: model-view-controller asp.net-mvc-2 html-helper


【解决方案1】:

它没有消失。它就在那里,无论您在哪里可以使用 html 扩展。例如,视图、部分视图。

例如:

<%= Html.Serialize("wizardData", Model)%>

您是否尝试在控制器中使用它?要按照您引用的文章中所示使用它,您需要在视图中使用它。

您知道,我们真的不知道,因为您没有向我们提供任何可以处理的细节。向我们展示一些代码,我们将移动您的地球。好吧,还是试试吧。

我知道你是新人,所以在提问时,尽量提供尽可能详细的信息。您可以编辑您的帖子,只需标出您所做的。我们获得的上下文越多,我们能提供的帮助就越多。

【讨论】:

  • 当我尝试在视图或部分视图上使用 Html.serialize 时,我正在使用带有 mvc2 '内置'的 Visual Studio 2010,它没有出现在智能感知中。我错过了参考还是什么?
  • 这个答案是完全错误的。它在 MVCFutures 中,而不是开箱即用的 MVC 框架的一部分。您需要通过 nuget 添加包,然后将 using 语句添加到 Microsoft.Web.Mvc
【解决方案2】:

我知道为什么了!我也遇到过类似的问题。

您需要下载ASP.NET 2 Futures 并使用那里提供的 DLL,而不是通常的 Mvc DLL。

SerializationExtensions类中实现。

【讨论】:

    【解决方案3】:

    它在 MVCFutures 程序集中,而不是开箱即用的 MVC 框架的一部分。您需要通过 nuget 或手动下载添加包,然后在 Microsoft.Web.Mvc 中添加 using/imports 语句,然后才能在视图中使用它。

    【讨论】:

      猜你喜欢
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多