我正在构建一个简单的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在City
和cityName
下仍然显示红线