asp.net-mvc-3 – 如何传递Request.QueryString到Url.Action?
发布时间:2020-05-23 06:25:43 所属栏目:asp.Net 来源:互联网
导读:我正在使用该方法构建一个网址: Url.Action(action, controller); 我喜欢传递当前请求的querystring到那个url。 像下面的东西(但它不工作): Url.Action(action, controller, Request.QueryString); 可以使用以下扩展将QueryString转换为路由值: public sta
|
我正在使用该方法构建一个网址: Url.Action("action","controller");
我喜欢传递当前请求的querystring到那个url。 Url.Action("action","controller",Request.QueryString);
可以使用以下扩展将QueryString转换为路由值: public static RouteValueDictionary ToRouteValues(this NameValueCollection queryString)
{
if (queryString.IsNull() || queryString.HasKeys() == false) return new RouteValueDictionary();
var routeValues = new RouteValueDictionary();
foreach (string key in queryString.AllKeys)
routeValues.Add(key,queryString[key]);
return routeValues;
}
使用扩展方法,以下工作: Url.Action("action",Request.QueryString.ToRouteValues());
有没有其他更好的方法? 解决方法扩展方法似乎是正确的,是要走的路。(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Linq-to-SQL和DateTime的奇怪
- asp.net-mvc-4 – htmlHelper与局部视图
- asp.net – 当通过文件上传控件上传文件时,在c#.net中重命名
- asp.net-mvc – Asp.Net MVC使用来自JQuery UI选项卡的ajax
- asp.net – 是否有可能检测到移动浏览器的GPS位置?
- asp.net-mvc – jqGrid和MVC3 – 添加模型验证
- asp.net-mvc-3 – 如何避免使用MVC3 FileContentResult重复
- asp.net – 谁在生产应用程序中实际使用DataGrid / GridVie
- asp.net-mvc – 企业库日志记录 – 从格式中删除连字符
- asp.net-mvc – SignalR – 使用Windows和匿名身份验证时,连
推荐文章
站长推荐
热点阅读
