簡體   English   中英

如何在MVC 5 Razor視圖中序列化對象

[英]How to serialize an object in MVC 5 Razor view

我試圖按照這篇文章來創建一個3頁表單向導,將數據傳遞給每個頁面。

他使用HTML幫助程序serialize來序列化視圖中的對象。

@Html.Serialize("wizard", Model)

但是,似乎這個HTML幫助程序在MVC 5中不可用。

我在這里發現了另一個相關的帖子,他建議使用以下序列化對象。

@Html.Hidden("otherComplexData", new Microsoft.Web.Mvc.MvcSerializer().Serialize(complexObject))

但是我得到以下錯誤

There is no argument given that corresponds to the required formal parameter 'mode' of 'MvcSerializer.Serialize(object, SerializationMode)'

它似乎想要一個SerializationMode,但是記錄的那個沒有。 https://msdn.microsoft.com/en-us/library/microsoft.web.mvc.mvcserializer.serialize(v=vs.118).aspx

我現在可以去哪個方向?

謝謝。

這是您需要的序列化選項:

https://github.com/ASP-NET-MVC/ASP.NET-Mvc-3/blob/master/mvc3/src/MvcFutures/Mvc/SerializationMode.cs

選項是SignedEncryptedAndSigned

你可以嘗試一下,看看它是否有效。

有多種方法可以編碼適合您的數據。 您可以使用Json.Encode為視圖和服務器端的Json.Decode將值放在隱藏的輸入中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM