активация другого <div>с частичным представлением в моем Layout.html путем получения имени действия контроллера или представления - PullRequest
0 голосов
/ 01 апреля 2012

Я хотел бы получить имя моего частичного представления на странице макета, чтобы определить, какой div будет активным.Из-за дизайна я не могу сделать это красиво, поэтому я выбрал более небрежный подход.

В моем _Layout.chtml Renderbody загружает мой контент.И здесь, в зависимости от того, какую кнопку я нажимаю, я получаю карту или список.Это обе функции в моем контроллере, и я хотел бы получить имя функции или частичное представление, чтобы затем я мог решить, что я хочу показать.

, поэтому я хотел сделать что-то подобное в моем _Layout.chtml

 @if ( get the controllername or view == mapname or listname)
                        {                  
                        <div>
                              @Html.Partial("tabMap")            
                        </div>
                        }
                        else
                        {
                        <div>
                              @Html.Partial("tabList")            
                        </div>    
                        }

Какое-нибудь быстрое решение для этого?

1 Ответ

0 голосов
/ 01 апреля 2012

доступ к словарю RouteData из ViewContext объекта

будет выглядеть так:

@ViewContext.RouteData.Values["Controller"]

со словарем RouteData вы можете получить всю необходимую информацию о контроллере, имена действий и дополнительных параметров, в зависимости от них выводят нужные вам данные

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