2010-11-10 18 views
3

任何人都可以告诉我下面的URL中提到的Html.Serialize函数发生了什么。mvc html.serialize将模型存储在视图中

当我尝试和Visual Studio中使用它的MVC2 web应用程序它不认可2010年

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

编辑 - 我使用Visual Studio 2010中附带MVC2“内置”的时候我尝试在视图或部分视图上使用Html.serialize,但它没有出现在智能感知中。我错过了一个参考或什么?

+0

我破解了它,看到我的回应。 – Aliostad 2010-12-13 12:08:42

回答

1

它没有去任何地方。它就在那里,只要你能够使用html扩展。例如,视图,部分视图。

例如:

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

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

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

我看你是新人,所以当提出问题时,尽量提供尽可能多的细节。你可以编辑你的文章,只是标记你做了什么。我们获得的环境越多,我们就能提供的帮助就越多。

+1

我使用visual studio 2010,内置mvc2,当我尝试在视图上使用Html.serialize或者在智能感知中不显示时使用Html.serialize。我错过了一个参考或什么? – Stuart 2010-11-11 08:29:52

+0

这个答案显然是错误的。它在MVCFutures中,而不是框外MVC框架的一部分。您将需要通过nuget添加软件包,然后向Microsoft.Web.Mvc添加使用语句 – 2013-09-03 11:02:46

0

我找到了原因!我也有类似的问题。

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

它在SerializationExtensions类中实现。

0

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

相关问题