2013-12-17 3 views
0

Когда я пытаюсь добавить значение в коллекцию строк запроса, я получаю сообщение об ошибке, что сборка выполняется только для чтения. Есть ли способ добавить строку запроса из класса контроллера?Добавление запроса к набору с контроллера

public class HomeController : Controller 
    { 
     public ActionResult Index() 
     { 
      HttpContext.Request.QueryString.Add("Hello", "World"); 

      return View(); 
     } 

     public ActionResult About() 
     { 
      return View(); 
     } 
    } 

ответ

1

Вы не можете сделать это непосредственно из запроса, так как это запрос, а не ответ. Верните перенаправление вместо представления:

// Create new url 
    string url = Request.UrlReferrer.AbsolutePath 
         + "?" + querystring.ToString(); 

    return Redirect(url); // redirect 

В этом примере возвращается запрошенная страница, но с построенной строкой запроса.

Смежные вопросы