Как мне получить доступ к значению querystring
в представлении?
Как получить доступ к querystring в ASP.Net MVC View?
Ответ 1
Это не хороший дизайн для доступа к параметрам запроса в представлении. В представлении должна использоваться модель, предоставленная контроллером. Таким образом, контроллер считывает параметры запроса и передает их в представление. Если вы хотите игнорировать это правило, вы всегда можете сделать это в своем представлении:
<%= Request["SomeParameter"] %>
Но я бы сильно отговорил вас от этого.
Ответ 2
В представлении вы можете получить к нему доступ напрямую. Не нужно писать какой-либо код в контроллере, хотя вы можете.
Например - Если ваш запрос имеет параметр с именем id, что-то вроде? Id = 1
Синтаксис бритвы:
@Request.QueryString["id"]
Ответ 3
Я бы прочитал значение querystring в вашем контроллере, а затем установил это значение для свойства в вашем ViewBag. Свойство ViewBag затем можно прочитать из вашего представления.
например:
ViewBag.MyQSVal = Request.QueryString["myValue"];
Затем в вашем представлении:
@if(ViewBag.MyQSVal == "something"){ ... }
Ответ 4
Как сказал Дарин, вы не должны использовать Querystring. Но одна вещь заключается в том, что вы можете получить доступ к переменной Request в своем представлении, потому что ее Asp.Net и если вы обращаетесь к ней, у вас есть все функции и члены, присутствующие там