Как исключить некоторый контент из _LyoutView, добавляемый в определенный вид - PullRequest
1 голос
/ 19 августа 2011

У меня есть такой скрипт на моем _LyoutView:

<noscript>
        <meta http-equiv="refresh" content="0; URL=/Noscript">
</noscript>

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

Так что я просто подумал, что в ASP.NET MVC есть что-то, что может помочь?

В основном я хочу, чтобы этот код из _LyoutView был добавлен во все представления, кроме представления Noscript.

я могу пойти так на _LyoutView:

@if (ViewContext.Controller.ValueProvider.GetValue("action").RawValue != "Noscript")
{ 
<noscript>
    <meta http-equiv="refresh" content="0; URL=/Noscript">
</noscript>
}

Но может быть, есть более лучший способ сделать это?

1 Ответ

1 голос
/ 19 августа 2011

Вы можете проверить свойство RawUrl объекта Request, чтобы увидеть, содержит ли он термин «Noscript», который, как я предполагаю, не будет частью URL, если мы не на этой странице.

@if(!Request.RawUrl.Contains("Noscript"))
{
<noscript>
        <meta http-equiv="refresh" content="0; URL=/Noscript">
</noscript>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...