2012-05-07 3 views
0

Как всякий знает, что по умолчанию есть макет страница
при создании проекта в mvc3, а также есть вид
partail, который поставляется по умолчанию с именем _LogOnPartial.cshtml
, где доступны логин и выход из системы, и отображается на странице макета.
Я хочу, что, когда я называю домашнюю страницу, которая наследуется от макета, то
того входа и выход ссылки не показывает на домашней странице
......
Короче я не хочу, чтобы сделать _LogOnPartial.cshtml когда Я звоню на домашнюю страницу.Показать частичный вид зависит от вызывающих действий и контроллера

+0

С какой проблемой вы столкнулись? Другими словами, _Что вы пробовали? _ – gdoron

+0

Проблема заключается в том, что каждая страница унаследована от страницы макета, а logonpartial отображается на макете. Таким образом, это происходит на каждой странице, но я не нуждаюсь в ней на какой-либо странице. – Ahsan

+0

Вы можете поместить «if», окружающий вызов PartialView в макете, зависит от Action. – gdoron

ответ

0
@if (ViewContext.RouteData.Values["Controller"] != "Foo" && 
    ViewContext.RouteData.Values["Action"] != "Bar") 
{ 
    // call the partial you want here. 
} 
+0

будет ли он работать, если мы будем использовать 'Request.Url'? – Ahsan

+0

@ Асан. Да, но что случилось с тем, что я написал? URL-адрес Hardcode не является способом MVC. – gdoron

+0

Ваш ответ правильный, я просто просил ..... Спасибо – Ahsan

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