是否可以从查询字符串获取字典?

编程入门 行业动态 更新时间:2024-10-22 09:46:41
本文介绍了是否可以从查询字符串获取字典?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我的控制器方法如下:

public ActionResult SomeMethod(Dictionary<int, string> model) { }

是否可以仅使用查询字符串来调用此方法并填充模型"?我的意思是,键入如下内容:

Is it possible to call this method and populate "model" using only query string? I mean, typing something like this:

ControllerName/SomeMethod?model.0=someText&model.1=someOtherText

在我们的浏览器地址栏中.有可能吗?

in our browser address bar. Is it possible?

似乎我的问题被误解了-我想绑定查询字符串,以便自动填充Dictionary方法参数.换句话说-我不想在我的方法中手动创建字典,但是我会用一些自动数学的.NET绑定器来创建它,所以我可以像这样直接访问它:

It would appear my question was misunderstood - I want to bind the query string, so that the Dictionary method parameter is populated automatically. In other words - I don't want to manually create the dictionary inside my method, but have some automathic .NET binder do it form me, so I can access it right away like this:

public ActionResult SomeMethod(Dictionary<int, string> model) { var a = model[SomeKey]; }

有没有自动装订机,足够聪明地做到这一点?

Is there an automatic binder, smart enough to do this?

推荐答案

在ASP.NET Core中,可以使用以下语法(不需要自定义绑定程序):

In ASP.NET Core, you can use the following syntax (without needing a custom binder):

?dictionaryVariableName[KEY]=VALUE

假设您使用此方法作为您的方法:

Assuming you had this as your method:

public ActionResult SomeMethod([FromQuery] Dictionary<int, string> model)

然后调用以下URL:

?model[0]=firstString&model[1]=secondString

您的字典将被自动填充.带有值:

Your dictionary would then be automatically populated. With values:

(0, "firstString") (1, "secondString")

更多推荐

是否可以从查询字符串获取字典?

本文发布于:2023-11-17 12:04:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1609943.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字符串   字典

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!