ビューまたはコントローラーの作成にカスタムT4コードテンプレートを使用しています(ファイルがどこにあるかを知る必要があります)。デフォルトの実装では、この種類の最初の行が作成されます。
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<ProjectNameHere.ViewModels.ViewModelClass>" %>
Web.configですでにViewModelとMVC名前空間が定義されているので、これを生成するコードテンプレートが必要です。
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="ViewPage<ViewModelClass>" %>
そのような結果を得るためにデフォルトのテンプレートをどのように変更するかについての提案はありますか?これらを実際に生成するテンプレート行はどれですか?
詳しくは
ファイルがどこにあり、変更が加えられているかを知っています。問題は、テンプレートでこれを使用していることです
string mvcViewDataTypeGenericString = (!String.IsNullOrEmpty(mvcHost.ViewDataTypeName)) ? "<" + mvcHost.ViewDataTypeName + ">" : String.Empty;
ViewDataTypeNameには完全な名前空間参照が含まれているようです。クラスの名前(この場合はViewModelクラス名)だけを取得したい