我必须在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));