Я делаю ASP NET CORE Razor Pages, и у меня есть этот класс
MyObject.cs
public class MyObject
{
public int Id { get; set; }
public string Name { get; set; }
public string Val01 { get; set; }
public string Val02 { get; set; }
//...
public string Val30 { get; set; }
}
И у меня есть 5 различных типов "MyObjects" у каждого есть различные комбинации свойств; например, «MyObject_ASD» использует Id, Name, Val01, Val02, Val05; но «MyObject_QWE» использует только Id, Name, Val11, Val13, Val17.
Мне нужно знать, каков наилучший / оптимальный способ реализации страницы, отображающей только поля выбранного «MyObject»
PS
В подходе MVC я использую пять _Create.cs html представлений, таких как _CreateASD.cs html, _CreateQWE.cs html с переключателем в контроллере.
switch (type)
{
case MyObjectType.QWE:
return PartialView("_CreateQWE", object);
case MyObjectType.ASD:
return PartialView("_CreateASD", object);
case MyObjectType.ZXC:
return PartialView("_CreateZXC", object);
}