Можно ли сохранить частичные виды бритвы asp.net mvc 3 на общем веб-сайте, который будет использоваться несколькими приложениями? - PullRequest
2 голосов
/ 27 июля 2011

Я хотел бы централизовать частичные представления и элементы управления для наших корпоративных приложений, но когда я пытаюсь ссылаться на частичное представление, размещенное в другом виртуальном каталоге (iis6), выдается ошибка:

"The virtual path '/CommonWeb/views/_Grid.cshtml' maps to another application, which is not allowed."

Есть ли какой-нибудь способ легко разрешить эту функцию?

Ответы [ 2 ]

3 голосов
/ 27 июля 2011

Взгляните на проект RazorGenerator , который позволяет вам скомпилировать ваши представления в библиотеку, на которую затем можно ссылаться из нескольких проектов MVC.

0 голосов
/ 27 июля 2011

обычно для всего, что будет центральным, самым простым способом будет создание пакетов nuget для вашего кода, затем вы можете обновить пакет nuget вашей системы, как и когда вы вносите изменения в свои основные соединительные линии / повторно используемые функции, таким образом вы не нужно беспокоиться о междоменном запросе и т. д. или о необходимости создания какого-либо API.

http://docs.nuget.org/ это документация

и самообновляющийся сайт с nuget \

http://haacked.com/archive/2011/01/15/building-a-self-updating-site-using-nuget.aspx

может быть лучшим, но он создает идеальную ситуацию кода один раз и использует везде

...