Подтвердить что ты не робот

Как получить доступ к querystring в ASP.Net MVC View?

Как мне получить доступ к значению querystring в представлении?

4b9b3361

Ответ 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 и если вы обращаетесь к ней, у вас есть все функции и члены, присутствующие там