首页 > 解决方案 > 如何从 Blazor 中的类中引用属性

问题描述

我有一个简单的 Blazor 应用程序。

我在 .Razor 页面的 HTML 部分中有一个标签。在@code 部分,我有一个带有一些属性的公共类,我试图简单地在标签中显示我的类中的值。

下面的代码:

<label>@How To Display EmailAddressHere</label>

<label>@How To Display Body</label>

@code {

    public class EmailItems
    {
    public string EmailAddress { get; set; }
    public string Body { get; set; }
    }

    protected override void OnInitialized()
    {

        var emailItems = new EmailItems()
            {
                Body = "testBody",
                EmailAddress= "jdoe@gmail.com",
            };
    }
}

标签: c#blazor

解决方案


您需要创建一个 EmailItems 类型的字段或属性并分配它而不是 var。

<label>@emailItem.EmailAddress </label>

<label>@emailItem.Body </label>

@code {

    EmailItems emailItem;

    public class EmailItems
    {
        public string EmailAddress { get; set; }
        public string Body { get; set; }
    }

    protected override void OnInitialized()
    {

            this.emailItem = new EmailItems()
            {
                Body = "testBody",
                EmailAddress= "jdoe@gmail.com",
            };
    }
}

推荐阅读