我有一个基类:
public class BaseClass
{
public string Name { get; set; }
public string LastName { get; set; }
}
继承自BaseClass的类:
public class InheriteClass : BaseClass
{
public string MyProperty { get; set; }
}
因此,您需要在第一个视图中填写“名称”和“姓氏”,然后单击下一步,然后转到具有更多字段的另一个视图。
但是当我在此视图中单击“提交”按钮时,属性“名称”和姓氏为空...
public IActionResult MyView(BaseClass baseClass)
{
var inheritanceClass = new InheritanceClass
{
Name = baseClass.Name,
LastName = baseClass.LastName,
EmailAddress = baseClass.MyProperty
};
return View(inheritanceClass);
}
在我看来,我使用:
@model InheritanceClass
我希望我的意思和想要的意思有点清楚?
不要忘记您的InheritanceClass的base()关键字!
public class InheritanceClass : BaseClass
{
public InheritanceClass() : base()
public string MyProperty { get; set; }
}
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/base