mvc html.serialize在视图中存储模型

时间:2010-11-10 20:18:00

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

任何人都可以告诉我在下面的网址中提到的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。它不会出现在intellisense中。我错过了参考文献吗?

3 个答案:

答案 0 :(得分:1)

它没有去过任何地方。它就在那里,无论你在哪里都可以使用html扩展。例如,视图,部分视图。

例如:

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

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

你知道,我们真的不知道,因为你还没有给我们任何细节。向我们展示一些代码,我们将移动你的地球。好吧,无论如何都要尝试。

我发现你是新人,所以在提问时,尽量提供尽可能详细的信息。您可以编辑您的帖子,只需标记您所做的事情。我们得到的背景越多,我们就越能提供帮助。

答案 1 :(得分:0)

我发现了原因!我也有类似的问题。

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

它在SerializationExtensions类中实现。

答案 2 :(得分:0)

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