Я испытываю какое-то сумасшествие, которое просто не могу понять ...
я создал следующий класс:
public abstract class AbstractView<T> : ViewPage<T> where T : class
, который дает мне несколько полезных помощников, и я использую его в своих представлениях, как это:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="Project.Web.Mvc.AbstractView<Project.Domain.Entities.Example>" %>
Это все отлично работает. Теперь я должен создать представление, которое требует много сложного кода рендеринга, поэтому я хочу дать своему представлению код позади, чтобы я мог поместить всю эту логику представления в него.
Однако, когда я делаю:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="Project.Web.Views.Examples.View" CodeBehind="~/Views/Examples/View.aspx.cs" %>
public class View : Project.Web.Mvc.AbstractView<Project.Domain.Entities.Example>
Модель всегда равна нулю, когда я отлаживаю представление, что впоследствии дает мне:
"The view 'View' or its master could not be found. The following locations were searched..."
Что происходит?
Andrew
P.S. не говорите мне, что люди с кодовым злом - злые. Я пишу конкретную логику презентации, и многое из этого. В aspx он не встроен.