9

T4MVC はクールですが、プロジェクトに統合する際にいくつかの問題があります。

  1. すべてのアクションに対してこのような警告が表示されます (SnippetsBaseControllerすべてのコントローラー クラスの基本クラスとして使用します。

    警告 26 'Snippets.Controllers.ErrorController.Actions' は、継承されたメンバー 'Snippets.Controllers.Base.SnippetsBaseController.Actions' を非表示にします。非表示が意図されている場合は、new キーワードを使用します。C:\projects_crisp-source_crisp\crisp-snippets\Snippets\T4MVC.cs 481 32 スニペット

  2. カスタム ルートの名前を厳密に型指定することは可能ですか。たとえば、ルートを次のように定義しています。

        routes.MapRoute(
            "Feed",
            "feed/",
            MVC.Snippets.Rss()
        );
    

交換することは可能ですか:

<%= Url.RouteUrl("Feed") %>

次のようなもので:

<%= Url.RouteUrl(MVC.Routes.Feed) %>
  1. 静的ファイルへの強く型付けされたリンクを持つことは本当にクールですが、私<base />は自分のページで使用しているため、URL 処理は必要ありません 。それ自体T4MVCHelpers.ProcessVirtualPathを微調整せずに再定義できますか?T4MVC.tt

  2. T4MVC は常に、コントローラーとアクション名が大文字のリンクを生成します。たとえば、/snippets/add ではなく /Snippets/Add のようになります。それらを小文字で生成することは可能ですか?

4

1 に答える 1

18
  1. 基本コントローラー クラスを抽象クラスに変更できますか? それで直ると思います。

  2. これについて説明しているこの投稿を参照してください: http://forums.asp.net/t/1535567.aspx

  3. t4mvc.settings.t4 を見ると、メインの .tt ファイルに触れずに変更できる ProcessVirtualPathDefault メソッドが表示されます。

  4. http://forums.asp.net/t/1532057.aspxを参照してください。まだ提出されていませんが、提案された修正があります (ただし、試すことはできます)。

デビッド

于 2010-04-26T15:45:00.217 に答える