У меня есть приложение ASP.NET MVC 3 (Razor), которое ссылается на сборку, где сборка представляет собой не что иное, как набор сущностей, которые я использую в своей бизнес-логике.
Я создаю строго типизированные представления, ссылаясь на сущности/модели, которые существуют в моей эталонной сборке BL. К сожалению, при таких ссылках на модели функция создания шаблонов не работает. В частности, MVC успешно создаст View
, но не будет включать какие-либо шаблоны открытых свойств, которые находятся в модели, на которую ссылаются.
Единственный способ заставить строительные леса работать — это явно создать класс в каталоге Models
, который наследуется от объекта, и явно определить свойства, подобные этому:
Пример модели
namespace MyMvcApplication.Models
{
public class MyMvcModel: MyReferencedEntity
{
new public string Name { get { return base.Name; } }
new public string Password { get { return base.Password; } }
new public string Foo { get { return base.Foo; } }
new public string Bar { get { return base.Bar; } }
}
}
Теперь, если я буду ссылаться на приведенную выше модель при создании строго типизированного представления, функция формирования шаблонов будет отлично работать, и все будет хорошо.
Мой вопрос; Есть ли способ заставить строительные леса работать с View
, который ссылается на класс, который не находится в каталоге Models
, чтобы мне не приходилось воссоздавать класс, как в приведенном выше примере?