c# - 在 C# 中将字典作为参数传递给 Http.Post

标签 c# asp.net-mvc asp.net-mvc-3 forms razor

我正在尝试将字典传递给 Html.Post 中的操作方法

Html.BeginForm("ProcessStage2", "Supplier", new {bookVars = Model.BookVars} , FormMethod.Post, new { name = "frmBook" })

我可以传递模型的其他属性(int、string 等),但不能传递 Dictionary。有没有机会实现这一目标?因为字典有 29 对,似乎太多了,无法拆分并分开传递。

最佳答案

序列化您的字典并将其作为字符串传递(可能是 base64 编码)。

关于c# - 在 C# 中将字典作为参数传递给 Http.Post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10513634/

相关文章:

c# - 替换 ASP.NET MVC 中的路由解析器

asp.net-mvc - 像 stackoverflow.com 一样永不过期的 session ,除非用户单击注销

asp.net-mvc-3 - ASP.NET MVC3 : upload image and save it to database

c# - 在页面加载时隐藏 div 标签

c# - 过程或函数指定的参数太多 #2

c# - 如何从 C# 将结构作为 C dll 中的指针传递

c# - Mongo DB 连接的正确 C# 异常处理方式

c# - MVC 防止图像文件的 URL 操作攻击

javascript - Ajax 请求 ($.ajax(type :'GET' )) 不会传递大于 45 的数组,但是 ($.ajax(type :'POST' )) 会传递。为什么?

c# - 在 MVC3 应用程序的编辑操作方法中使用 AutoMapper