2015-10-12 4 views
0

Возможно ли это?Изменение строкового значения запроса запроса GET адресной строки из вида

Говорят, что у нас есть что-то вроде этого:

public ActionResult sim(string test) 
{ 
     return View(); 
} 

Так я могу назвать это делать что-то вроде этого:

localhost:55319/test/rat/sim?test=hi

Можно ли изменить значение теста строка запроса явно?

я попробовал ж/

@{ 
Request.Params.Set("test","hello"); 
} 

и моя программа просто сломается, то, что я хочу, чтобы это произошло, чтобы изменить строки запроса значение test без использования другой запрос получите снова и только от самого вида.

+0

Строка запроса - это очень общий способ передачи значений через HTTP-запрос, вы можете выбрать строку запроса при создании ссылки! Но я не могу понять, почему вы хотите изменить это после получения запроса? –

+0

Просто для экспериментальных целей на данный момент я просто хочу знать, можно ли изменить его с помощью кода. Я знаю, что к нему можно получить доступ через «Запрос», но можно ли их изменить? –

+1

Вы пытаетесь изменить его в URL-адресе браузера (в адресной строке)? –

ответ

1

A) Серверная сторона: вы можете изменить строку запроса, перенаправив ее на ту же страницу с другим значением для вашего параметра. Клиент увидит обновление страницы, которое может быть не очень приятным.

return Redirect("/test/rat/sim?test="+ newValue); 

сторона B) Клиент: Если вы просто хотите, чтобы URL в браузере выглядеть иначе (без перезагрузки страницы, т.е. перенаправлять на новую страницу), необходимо использовать История объекта в JavaScript (https://developer.mozilla.org/en-US/docs/Web/API/History_API), который, к большому сожалению, не поддерживается в старых браузерах.

+0

ahhh ладно, спасибо! –

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