Я разделил строку запроса с исходного URL и хочу передать ее после изменения Культуры приложения.Передача строки запроса в RedirectToAction MVC
Как передать строку запроса, которую я извлек в методе RedirectToAction.
public ActionResult Culture(string culture)
{
if (!string.IsNullOrEmpty(culture))
{
this.Response.Cookies[PagingExtensions.COOKIE_NAME].Value = culture;
}
spliturl.split(System.Web.HttpContext.Current.Request.UrlReferrer.ToString());
//this would return the controller name and action name and the query string as string value.
var parsed = HttpUtility.ParseQueryString(spliturl.queryString);
Dictionary<string,object> querystringDic = parsed.AllKeys.ToDictionary(k => k, k => (object)parsed[k]);
return RedirectToAction(spliturl.action, new RouteValueDictionary(querystringDic));
Могу ли я сделать что-то подобное, чтобы передать элемент управления в действие со следующей строкой запроса.
Поскольку 'RouteData.Values' является словарь, вы можете использовать' RouteData. Values.TryGetValue() ', поэтому вам не нужно дважды« искать »словарь с помощью« RouteData.Values.ContainsKey »(« ключ ») и« RouteData.Values ["key"] '. –