使用基类并具有从其继承的类

问题描述 投票:0回答:1

我有一个基类:

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

我希望我的意思和想要的意思有点清楚?

c# asp.net-mvc razor asp.net-core-2.2 base-class
1个回答
0
投票

不要忘记您的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

© www.soinside.com 2019 - 2024. All rights reserved.