这个问题之前已经在 SO 和其他地方在 MVC3 的上下文中被问过,并且有一些与 ASP.NET Core RC1 和 RC2 相关的点点滴滴,但没有一个例子来实际展示如何在 MVC 6 中以正确的方式做到这一点.
有以下类
public abstract class BankAccountTransactionModel {
public long Id { get; set; }
public DateTime Date { get; set; }
public decimal Amount { get; set; }
public readonly string ModelType;
public BankAccountTransactionModel(string modelType) {
this.ModelType = modelType;
}
}
public class BankAccountTransactionModel1 : BankAccountTransactionModel{
public bool IsPending { get; set; }
public BankAccountTransactionModel1():
base(nameof(BankAccountTransactionModel1)) {}
}
public class BankAccountTransactionModel2 : BankAccountTransactionModel{
public bool IsPending { …Run Code Online (Sandbox Code Playgroud)