ASP.NET MVC:如何传递 Dictionary从控制器到jquery使用?
由于我对 ASP.NET MVC 很陌生,所以对于许多有经验的用户来说,我的问题可能非常简单。
我现在正在实现一个基于网络的平台,我正在尝试使用 ViewBag 将字典中的一些数据从控制器传递到视图。
但是,我无法在 jQuery 中使用这些 ViewBag, 当我“警告”它们时,它们就变成了一系列的[对象,对象]。
所以我想问一下如何在 jQuery 中检索这些数据?
谢谢。
As I am quite green for ASP.NET MVC so maybe my question is very simple for many experienced users.
I am now implementing a web-based platform and I am trying to pass some data in Dictionary from Controller to View using ViewBag.
However, I am not able to use those ViewBag in jQuery,
when I "alert" them, they become a series of [Object, Object].
So I would like to ask how I can retrieve those data in jQuery?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以将 .NET 字典序列化为 Json。 Json.NET 库对此提供了一流的支持
You can serialize a .NET dictionary to Json. The Json.NET library has first class support for this
只需执行一个循环来遍历视图中的字典即可绑定到控件。但是,请尝试将业务逻辑限制在视图中并保留在控制器中。
或者我误解了你的问题。任何具体的例子都会有帮助。
just do a loop to go through dictionary in your view to bind to your controls. However, try to limit your business logic in views and keep in controller .
Or I am misunderstanding your question. Any specific example would help.
您可以使用 jQuery Ajax 从以 JsonResult 形式返回数据的操作中获取此数据。虽然其他两种方法应该可行,但这种方法不需要使用页面加载整堆数据,并通过 Ajax 使您的 UI 响应更快。
You could use jQuery Ajax to get this data from an action that returns the data in a JsonResult. While the other two approaches should work this approach does not require to load the whole bunch of data with the page and make your UI more responsive through Ajax.