我的 ViewModel 中有一个字符串属性,其中包含十个可能的类之一的序列化表示,每个类都非常不同,因此它们没有基类。
public string Configuration { get; set; }
public string ConfigurationType { get; set;}
理想情况下,我想为每个可以反序列化到属性中的类创建一个不同的编辑器模板,它们只是有
<%= Html.EditorFor(l => l.Configuration)%>
我可以以某种方式通知 mvc Configuration 需要反序列化为 ConfigurationType 的对象,以便它使用正确的模板,然后再次反序列化回字符串。
我很感激我在这里对细节很清楚,但我想尽可能地抽象,所以我不会把水弄得太多。