2011-08-10 6 views
1

私はASP.NET MVC 3 Webアプリケーションを持っています。私は約10を持っている(これは私のプロジェクトに含まれるT4MVC.ttとT4MVC.tt.Settings.t4を引き起こしビューT4MVCのインストール時にレンダリングされない

Tools -> Library Package Manager -> Package Manager Console 

PM> install-package T4MVC 

とautogenratedするファイルの束:私は最近、パッケージマネージャを使用してT4MVCテンプレートをインストールプロジェクト内のコントローラ)。その直後に私はプロジェクトをビルドして実行しようとしましたが、エラーは発生しませんでしたが、コントローラーのいずれかでアクションがレンダリングされていません。つまり、関連するビューから生成されたものではなく、完全に空白のページがブラウザに表示されています。その他のコントローラは正常に動作します。

このコントローラーとうまく動作しているコントローラーとの違いは分かりません。エラーはないと言われていますが、コントローラーのアクションを実行すると空白のページが表示されます。

何が起こっているのでしょうか?

+0

。このコントローラーには「ビュー」というアクションがありました。それはT4MVCを混乱させた。学んだ教訓。 T4MVCで使用する場合は、アクション「表示」を呼び出さないでください。 – floatingfrisbee

答えて

1

ああ、私は何が起こるのか理解しています:各アクションについて、T4MVCはパラメータなしでオーバーロードを生成するため、この場合はparamsなしでViewと呼ばれるメソッドとなり、 /署名。おそらく警告が表示されることに注意してください。

'Mvc3Application.Controllers.HomeController.View()' hides inherited member 'System.Web.Mvc.Controller.View()'. 
Use the new keyword if hiding was intended. 

私はそれを考え出した私たちは、その特殊なケースをカバーするためにT4MVCにいくつかのロジックを置くことができ、私はそれが良いだろう、あなただけではアクション名を避けることができればと思います:)

+0

うん、私はその警告を受けた。それはT4MVCがそれを扱うことができれば素晴らしいだろうが、最終的に私はおそらくViewという名前のアクションを持たない方が良い考えだと思う。ご回答有難うございます。 – floatingfrisbee

関連する問題