Is it possible to have base EntityClass, TypedList, and TypedView Interface? The idea is that I could then pass the interface along.
In my MVC I have many examples of this
<%@ Page Title="" Language="C#"
MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<glossary_mvc.Models.ViewModelList<glossaryDB.TypedListClasses.ProjectListRow>>"
%>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Project: List</h2>
<% Html.RenderPartial("Pager", Model.ListView); %>
<% Html.RenderPartial("IndexResults", Model); %>
<% Html.RenderPartial("Pager", Model.ListView); %>
<p>
<%: Html.ActionLink<ProjectController>(xx=>xx.Create(), "Add New") %>
</p>
</asp:Content>
but I would like to to do this so I only need to have 1 copy.
<%@ Page Title="" Language="C#"
MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<glossary_mvc.Models.ViewModelList<ITypedListInterface>>"
%>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Project: List</h2>
<% Html.RenderPartial("Pager", Model.ListView); %>
<% Html.RenderPartial("IndexResults", Model); %>
<% Html.RenderPartial("Pager", Model.ListView); %>
<p>
<%: Html.ActionLink<ProjectController>(xx=>xx.Create(), "Add New") %>
</p>
</asp:Content>
In otherwords I'd like to replace this
Inherits="System.Web.Mvc.ViewPage<glossary_mvc.Models.ViewModelList<glossaryDB.TypedListClasses.ProjectListRow>>"
with this
Inherits="System.Web.Mvc.ViewPage<glossary_mvc.Models.ViewModelList<ITypedListInterface>>"