Мы используем (необходимо указать, где находятся файлы, спасибо) пользовательские шаблоны кода T4 при создании представления или контроллера. Реализация по умолчанию делает этот вид первой строкой.
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<ProjectNameHere.ViewModels.ViewModelClass>" %>
У нас уже есть пространство имен ViewModel и MVC, определенное в Web.config, поэтому я хотел бы, чтобы шаблон кода генерировал это.
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="ViewPage<ViewModelClass>" %>
Любые предложения, как изменить шаблоны по умолчанию, чтобы получить такие результаты? Какая из строк шаблона на самом деле генерирует их?
Дополнительная информация
Я знаю, где находятся файлы, и были внесены изменения. Проблема в том, что в шаблоне они используют это
string mvcViewDataTypeGenericString = (!String.IsNullOrEmpty(mvcHost.ViewDataTypeName)) ? "<" + mvcHost.ViewDataTypeName + ">" : String.Empty;
Кажется, что ViewDataTypeName содержит полную ссылку на пространство имен. Я хотел бы получить только имя класса (в данном случае имя класса ViewModel)