繁体   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