Параметры URL MVC3 - PullRequest
       4

Параметры URL MVC3

0 голосов
/ 01 ноября 2011

У меня есть некоторые параметры в URL, которые я хотел бы представить в URL для всех страниц в моем приложении MVC3. Например:

mycompany.com/home?param=1 
mycompany.com/cart?param=1
mycompany.com/logout?param=1

Независимо от того, переходит ли пользователь на новую страницу или отправляет форму, как я могу получить свой параметр? присутствовать на всех моих страницах? Прямо сейчас единственный способ, которым я могу думать, состоит в том, чтобы каким-то образом восстановить URL для каждого нового представления, которое мне нужно отобразить. Есть ли в MVC встроенные функции для этого?

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 ноября 2011

Вы можете использовать переменную Session, как предложил другой автор, или модель базового представления, которая содержит это значение статического параметра.

Итак, ваш базовый вид будет выглядеть примерно так:

public class BaseViewModel
{
    public static int ParamValue = 1;
}

тогда в каждой модели представления, которую вы используете для каждого представления, у вас будет что-то вроде этого:

public class PageViewModel : BaseViewModel
{
    // properties
}

Таким образом, в каждом представлении вы можете просто ссылаться на @ Model.ParamValue всякий раз, когда вам нужно получить к нему доступ:

@Model Namespace.PageViewModel

My param value is <b>@Model.ParamValue</b>
0 голосов
/ 01 ноября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...