Как зарегистрировать все классы в сборке с замком Виндзор в MVC 3 - PullRequest
1 голос
/ 14 мая 2011

Я начинаю с ASP.NET MVC 3 и модулей.

Как и модули Orchard CMS, я хочу иметь модули в виде сборок со страницами Razor (внутри / снаружи DLL). Я следовал учебному пособию Мики Колари , но я не знаю, как включить все классы из пространства имен сборки в основной проект с 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
}

Мика говорит, что @model у него тоже не работает.

Вот мое решение

Спасибо за помощь!

...