asp.net-mvc – 如何创建ASP.NET MVC控制器从查询字符串接受无限
发布时间:2020-12-16 06:25:08 所属栏目:asp.Net 来源:网络整理
导读:URL的示例 ????HTTP _ //主机/ URL /无限/指数首次=值1放大器;第二=数值…放大器; anyvalidname = someValue中 我希望有一个行动接受未知数量的未知名称的参数.像这样的东西: public class UnlimitedController : Controller{ public ActionResult Index(ob
URL的示例
????HTTP _ //主机/ URL /无限/指数首次=值1&放大器;第二=数值…&放大器; anyvalidname = someValue中 我希望有一个行动接受未知数量的未知名称的参数.像这样的东西: public class UnlimitedController : Controller { public ActionResult Index(object queryParams) { } //or even better public ActionResult Index(Dictionary<string,object> queryParams) { } } 解决方法
您可以创建一个自定义模型绑定器,将查询字符串转换为字典.
自定义模型粘合剂 public class CustomModelBinder: IModelBinder { public object BindModel(ControllerContext controllerContext,ModelBindingContext bindingContext) { var querystrings = controllerContext.HttpContext.Request.QueryString; return querystrings.Cast<string>() .Select(s => new { Key = s,Value = querystrings[s] }) .ToDictionary(p => p.Key,p => p.Value); } } 行动 public ActionResult Index([ModelBinder(typeof(CustomModelBinder))] Dictionary<string,string> queryParams) { } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – ELMAH登录SQL Server
- asp.net – “viewstate MAC的验证失败.如果这个应用程序由
- asp.net – 命名空间“Microsoft”错误中不存在类型或命名空
- .net – 用Linkedin登录
- asp.net-mvc – MVC4捆绑使用Scripts.Render时速度慢
- Asp.net利用JQuery AJAX实现无刷新评论思路与代码
- razor – 使用ActionLink将null参数传递给控制器
- asp.net-mvc-3 – ASP.NET MVC 3:在需要模型外部的信息时验
- asp.net – 事件日志应用程序错误,故障地址有意义吗?
- ASP.NET MVC5:还原程序包、多设备测试
推荐文章
站长推荐
- ASP.NET Core缓存静态资源
- asp.net – 允许文本框中的HTML
- asp.net MVC 3/4相当于一个response.filter
- ASP.NET 5 RC1-Final中不存在UseWindowsAzureAct
- asp.net-mvc-3 – 我可以在ASp.Net MVC中使用Sys
- VS 2013 RC中缺少ASP.NET Web窗体脚手架功能
- asp.net-mvc – MVC3 EF4 POCO存储库/ UnitOfWor
- asp.net-mvc-3 – 名称’ViewBag’在当前上下文中
- 在ASP.Net MVC应用程序中放置初始化代码的位置?
- asp.net-mvc-4 – 使用剃刀循环模型
热点阅读