我必须在asp.net mvc视图中使用不同的参数进行redirecttoaction
调用,从视图的referrer
页面(网格的状态)中
提取.
我(在隐藏字段中)查询字符串的内容(有时是空的,有时带有2个参数等等),所以我在创建路由值数组时遇到问题.
是否有一些助手,帮助我将查询字符串转换为路由值数组?
就像是:
string querystring ="sortdir=asc&pag=5";
return RedirectToAction( "Index",ConvertToRouteArray(querystring));
要创建通用
解决方案,请将
查询字符串转换为Dictionary,并将字典转换为RouteValueDictionary.
var parsed = HttpUtility.ParseQueryString(temp);
Dictionary<string,object> querystringDic = parsed.AllKeys
.ToDictionary(k => k,k => (object)parsed[k]);
return RedirectToAction("Index",new RouteValueDictionary(querystringDic));