пытается создать страницу просмотра asp.net mvc без кодовой страницы - PullRequest
3 голосов
/ 28 июня 2009

Я пытаюсь создать страницу просмотра в моем приложении asp.net-mvc. Для этого у меня есть строго типизированное представление, и я также ovverriden класс MVCPage.

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

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" 
Line 2:  Inherits="Blah.MyViewPage<Blah.ViewDataForBLahPage>" %>

public class MyViewPage<TViewData> : ViewPage<TViewData> where TViewData : class 

public class ViewDataForBlahPage : MyViewData

Ответы [ 6 ]

0 голосов
/ 01 июля 2009

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

 Inherits="MYBlah.Core.MyViewPage<MyBlah.Core.ViewDataForUser>"

Для .NET универсальный класс MyViewPage отличается от MyViewPage<T>.

0 голосов
/ 01 июля 2009

Проверьте ваш файл web.config, в частности, раздел <pages/>. Возможно, вам потребуется добавить пространство имен MYBlah.Core в список пространств имен.

0 голосов
/ 01 июля 2009

Где находится объявление пространства имен для класса?

ETA: вы видели эту ветку? Может ли это быть той же ошибкой?

0 голосов
/ 01 июля 2009

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

0 голосов
/ 28 июня 2009

Вам нужно наследовать

System.Web.Mvc.ViewPage<Blah.ViewDataForBLahPage>
0 голосов
/ 28 июня 2009

Код, который вы разместили, довольно запутан, поэтому я не уверен, что не так. Но вот как я заставляю мою работать (то есть страница без кода):

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MyCustomViewModel>" %>

Замените MyCustomViewModel собственным классом модели представления, так как вы упомянули, что представление является представлением строгого типа.

Если это все еще не работает, возможно, выкладываете более подробный код, а сообщаемая ошибка может помочь людям помочь ...

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