При наличии строго типизированного представления в ASP.Net MVC можно ли ссылаться на параметр типа, используемый для объявления представления?
Например, если страница объявлена как
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MyProject.MyViewModel>" %>
можно ли ссылаться на параметр типа в ViewPage<TModel>
?
Я знаю, что могу сделать Model.GetType()
, но у меня есть ситуация, когда у меня есть одна модель представления, полученная из другой, и обе используютта же точка зрения.В настоящее время у меня есть строка типа
<% if (Model.GetType().IsSubclassOf(typeof(MyViewModel)))
{ %>
, чтобы определить, используется ли представление для отображения производной модели, но я бы хотел сделать это без жесткого кодирования вызова typeof(...)
.
Я хочу сделать что-то вроде Model.GetType().IsSubclassOf(typeof(TModel))