ASP.NET MVC 3 とモジュールから始めています。
Orchard CMS モジュールと同様に、Razor ページ (DLL の内部/外部) を含むアセンブリとしてモジュールを使用したいと考えています。Mika Kolari のチュートリアルに従いましたが、Castle Windsor でコア プロジェクトにアセンブリ名前空間のすべてのクラスを含める方法がわかりません。
アセンブリからコントローラーをロードできますが、ビューのモデルはロードできません。名前空間が見つからないというエラーが発生します。
Application_start() には次のものがあります。
var assembly = Assembly.LoadFrom(dll.FullName);
//different from Mika's
container.Register(AllTypes.FromAssembly(assembly)
.Where(t => t.Name.EndsWith("Model")));
およびエラーを呼び出す Settings.cshtml ファイル:
@{
Layout = ";~/Views/Shared/_Layout.cshtml";
var viewModel = Model as Crash.PageRating.SettingsViewModel; //error missing namespace Crash.PageRating
}
Mika は、@model も自分に合わないと言っています。
これが私の解決策です
手伝ってくれてありがとう!