2009-05-13 13 views
4

私は強く型付けされたマスターページを実装しようと一例として、このページを使用しています:解析エラーViewMasterPage <TModel>

How to create a strongly typed master page using a base controller in ASP.NET MVC

私は私のマスターページで次の宣言を持っている:

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage<InsTech.ForeSight.Web.Mvc.ModelBase>" %>

実行しようとすると: パーサーエラーメッセージ:種類を読み込めませんでした'System.Web.Mvc.ViewMasterPage<InsTech.ForeSight.Web.Mvc.ModelBase>'

なぜそれがタイプを見つけることができないのか分かりません。 ViewMasterPageクラスを使うと大丈夫ですが、ジェネリックバージョンを使用しようとすると爆弾になります。別のアセンブリにInsTech.ForeSight.Web.Mvc.ModelBase

任意の提案

答えて

4

ですか?もしそうなら、それは参照されていますか?

InsTech.ForeSight.Web.Mvc.ModelBaseは抽象ですか?

+0

新しい日、フレッシュマインド、私の愚かなエラーを見ました。あなたの助けてくれてありがとう – Kevin

+6

誰かが将来これを見つけた場合のために私は私の問題を説明していたはずです。私は既存のWebフォームプロジェクトにMVCを追加していたので、デフォルトのMVCテンプレートにviewsフォルダ内のweb.configがあることに気付きませんでした。このweb.configは、MVCが必要とするページ構成セクションのいくつかのデフォルト値を定義します。 – Kevin

+0

@Whoiskb正確に何を追加する必要がありますか?私は同じ問題に直面している、ViewMasterPageの作品を継承していますが、ViewMasterPageではなく、です。 Views \ web.configをMVCプロジェクトから追加しました。 –

0

私のMVCマスターページが(私の通常のWebフォームのマスターページで) 'Views'フォルダの外にあるときにこのエラーが発生し、そこでこのエラーを解決しました。

編集:申し訳ありません@Whoiskbは既に@Whoiskbがコメントを投稿したのを確認できませんでした。すべてのコメントを読んでいない人のためにこの答えを残してください:)