gpt4 book ai didi

c# - 如何序列化 MVC 5 Razor View 中的对象

转载 作者:行者123 更新时间:2023-11-30 17:39:37 24 4
gpt4 key购买 nike

我试着关注this发布以创建一个将数据传递到每个页面的 3 页表单向导。

他使用 HTML 帮助程序 serialize 来序列化 View 中的对象。

@Html.Serialize("wizard", Model)

但是,这个 HTML 帮助程序似乎在 MVC 5 中不可用。

我找到了另一个与此相关的帖子 here他建议使用以下内容序列化对象。

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

然后我得到以下错误

没有给定的参数对应于“MvcSerializer.Serialize(object, SerializationMode)”的所需形式参数“mode”

它似乎需要一个 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

您可以尝试一下,看看是否可行。

有多种数据编码方式适合您。您可以在 View 中使用 Json.Encode,在服务器端使用 Json.Decode 将值放入隐藏输入中。

关于c# - 如何序列化 MVC 5 Razor View 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35274291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com