Я начинаю с 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 у него тоже не работает.
Вот мое решение
Спасибо за помощь!