Нераспознанный префикс тега или фильтр устройства «asp» - MVC ViewPage с главной страницей, указанной в контроллере - PullRequest
2 голосов
/ 10 сентября 2009

У меня есть страница просмотра MVC, которая использует главную страницу. Главная страница не указана в верхней части представления, но указывается в Controller с использованием следующего метода в классе Controller:

ViewResult View(string viewName, string masterName, object model)

Это работает нормально, но Visual Studio 2008 выдает предупреждение на странице aspx: «Неопознанный префикс тега или фильтр устройства« asp »».

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

Не большая проблема, просто немного раздражает.

Ответы [ 2 ]

1 голос
/ 10 сентября 2009

Возможно, вы жалуетесь на элемент <asp:Content> на ваш взгляд. Без статически определенной главной страницы этот элемент, насколько может судить Visual Studio, является осиротевшим.

Я не думаю, что есть какая-то вредность для определения главной страницы в вашем представлении, а затем переопределения ее программно, как у вас в методе действия.

0 голосов
/ 10 сентября 2009

Я все время динамически меняю мастера - вы можете оставить это свойство там, и оно будет заменено соответствующим образом. Просто выберите основной файл по умолчанию и запустите с ним man.

Теперь, если вы все еще получаете сообщение об ошибке, убедитесь, что вы не забыли runat="server" в своем теге asp:Content. Да, я потерял час своей жизни на этом. , .

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