我通常无法从blazor服务器应用程序中的razor组件访问c#类

时间:2020-08-24 20:09:14

标签: c# blazor-server-side

我正在构建一个简单的blazor服务器应用程序。

Data文件夹下,我创建了一个.cs类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace BlazorApp2.Data
{

    public class City
    {
        public string cityName { get; set; }

        public City(string cn)
        {
            this.cityName = cn;
        }

    }
}

Pages文件夹下,我创建了一个名为Cities.razor的razor component

@page "/city"
@using BlazorApp2.Data

<h3>City</h3>
<hr />

<EditForm Model="@newYork">

    <InputText @bind-Value="newYork.cityName" />

</EditForm>


@code {
    public City newYork { get; set; }

    protected override void OnInitialized()
    {
        newYork = new City("aaa");
    }
}

我有2个问题:

1-Input text中,.cityName在红色中带有下划线,Visual Studio 2019说:

CS1061:“城市”不包含“城市名称”的定义,并且没有 可访问的扩展方法“ cityName”,它接受第一个参数 可以找到“城市”类型(您是否缺少using指令或 程序集参考?)

2-在@code部分中,City用红色强调,Visual Studio 2019说:

CS1729:“城市”不包含带有1个参数的构造函数

编辑1:程序正常运行,但是Visual Studio在CitycityName下仍然显示红线

0 个答案:

没有答案