0

ビューまたはコントローラーの作成にカスタム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クラス名)だけを取得したい

4

1 に答える 1