2010-11-17 1 views
0

Я следующую структуру проекта с двумя MVC 3 проектов с видом двигателя Razor http://screencast.com/t/KzhZkgVBPg проекта в папке решения делает исключение, как это http://pastebin.com/bgHphw87ASP.NET MVC 3 с двигателем Razor не работает в другом проекте?

Любые предложения, как решить эту проблему или, может быть, еще один способ решить «монтажа "проект внутри другого

+0

Похоже, проблема в том, что мой UIViewEngine, как мне зарегистрировать AreaViewLocationFormats, AreaMasterLocationFormats и AreaPartialViewLocationFormats, чтобы заставить его работать с бритвой? – Marcus

+0

Это поможет, если вы действительно объясните, что делает ваш UIViewEngine прямо сейчас. Мы не можем угадать, где ваша ошибка. – marcind

+0

Извините за это, мой viewengine зарегистрирован в global.asax «ViewEngines.Engines.Add (новый UiViewEngine()); и довольно проста, как это http://pastebin.com/7GdEZDbF – Marcus

ответ

0

Обычно ваши взгляды заходят в папке ~/Views, который имеет web.config, который содержит следующее:

<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="ClassLibrary1.MyBasePage"> 
     ... 
    </pages> 
</system.web.webPages.razor> 

устанавливает базовый тип, используемый при Бритва собирает мнения , Основываясь на вашем скриншоте, похоже, что ваши файлы находятся за пределами папки ~/Views, и поэтому параметр pageBaseType может не быть установлен. Попробуйте поместить файл Web.config (например, тот, который находится в папке ~/Views) в папке пользовательского интерфейса (или вложенной папке).

+0

Кстати - Мне любопытно, как странная структура проекта. Зачем хранить файлы внутри веб-приложения, но затем создать другой проект для их редактирования? –

Смежные вопросы