2010-11-10 50 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,然後才能在視圖中使用它。

相關問題