4

わかりました、奇妙な問題が発生しました。誰かが助けてくれることを願っています

このデモに基づいた MVC プロジェクトがあります

http://blogs.msdn.com/hammett/archive/2009/04/23/mef-and-asp-net-mvc-sample.aspx

ただし、厳密に型指定されたビューを指定すると問題が発生し、このエラーが発生します

Parser Error 
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Could not load type 'System.Web.Mvc.ViewPage<ForumData>'.

ビューへのパスを次のように指定すると、それが必要になるまで追跡しました

 return View("~/Modules/Forums/Index.aspx",data);

そのエラーが発生しますが、ビューを通常のパスの下に置くと、この場合は「~Views/Forum/Index.aspx ....リターンを指定すると正常に動作します

 return View(data);

では、ビューエンジンの動作方法と、コントローラーが実際にはアプリケーションの外部にあるという事実に明らかに関係があるのはなぜでしょうか...助けてください!

編集: ForumData は実際には ForumExtention.ForumData です。切り取りと貼り付けのエラーを生成したときに間違いを犯しましたが、何があっても同じことを行います..要点を理解する必要がありました..

更新:私が提供したリンクのサンプルは、厳密に型指定されたビューを使用していないため、正常に動作します...ここからダウンロードして、実際に遊んでいたコードを確認してください

http://mysql.netpmg.com/MVCandMEF.zip

http://mysql.netpmg.com/forumdb.zip

foumdb.zip の名前を *.bak に変更します。これは SQLEXPRESS 2008 DB バックアップです。

4

4 に答える 4

3

理由はわかりましたが、ASP.NET のこれらのクラスはプラグ可能ではありません。

私のブログで汚い回避策を見つけることができます。管理された拡張性フレームワーク (MEF).aspx

于 2009-06-17T11:37:08.530 に答える
0

ForumData はアクセス可能な名前空間にありますか? 名前を修飾する必要がありますか?

于 2009-06-12T19:43:43.913 に答える
0

サンプルをダウンロードします。フォーラム インデックスをメイン Web アプリの utils に移動しました。それはうまくいきました。

public ActionResult Index()
        {
            ViewData["forums"] = _forumService.GetEnabledForumsRecentActivity();

            return View("~/Utils/Index.aspx");
           // return View(ViewRoot + "Index.aspx");
        }

サンプルのディレクトリのどの特定の場所に配置しましたか?

于 2009-06-15T14:57:00.233 に答える