Два варианта:
Проект динамических данных
Вы пробовали Asp.net Dynamic data проект, который может автоматически создавать то, что вам нужно?
Asp.net MVC
Но если вы хотите сделать то, что просите, вы всегда можете создать одно представление, которое не будет иметь модель строгого типа. Вы всегда будете передавать данные в него ViewData
словарь. Затем представление будет анализировать эти данные и отображать то, что требуется.
Маршрутизация
Вы всегда можете создать эти два маршрута:
routes.MapRoute(
"EntityRoute",
"{entityName}",
new {
controller = "Entity",
action = "Display",
entityName = "SomeDefaultEntity" }
);
routes.MapRoute(
"EntityRoute",
"{entityName}/{recordId}",
new {
controller = "Entity",
action = "Details",
entityName = "SomeDefaultEntity",
recordId = string.Empty }
);
, который перенаправит все запросы на одно и то же действие контроллера, которое предоставит правильные данные набора сущностей, передаст их в словарь ViewData
и вернет представление, которое будет их использовать Второй будет отображать детали определенной записи в некоторой сущности (на случай, если вам потребуется предоставить основные / подробные функции).