Blazor:在服务器端发现具有意外名称"EditForm"的标记元素



我在另一个论坛上问过这个问题,但没有得到有用的答案。

运行VS2019 16.8.0,.Net SDK从3.1.3.02到5.0.100-Blazor Server项目

我有一个剃刀形状,编译器不识别"EditForm"、"InputText"等。

这是代码:

page "/GetCustomerProfile"
@using QuoteBL.Data
@inject IJSRuntime JSRuntime
<h1>Please fill out form</h1>
<EditForm Model="srcfields" OnValidSubmit="@InvokeGetQuote">
<p>
<label for="age">Age:</label>
<InputText id="age" @bind-Value="QuoteBLModel.age1" />
</p>
<p>
<label for="smoke">Do you smoke?</label>
<InputCheckbox id="smoke" @bind-Value="AllFieldsModel.smoker" />
</p>
<p>
<label>
Sex:
<InputSelect @bind-Value="QuoteBLModel.sex1">
<option value="Select Sex"></option>
<option value="Male">Male</option>
<option value="Female">Female</option>
</InputSelect>
</label>
</p>
</EditForm>
<div>
<span id="resultjson"></span>
</div>
@code {
private AllFieldsModel scrfields = new AllFieldsModel();
private async Task InvokeGetQuote()
{
// await etc...
}
}

该模型有两类:

namespace QuoteBL.Models
{
public class QuoteBLModel
{
public static string productLine = "QoLFlexTerm";
public static string display = "101";
public static string state = "";
public static string sex1 = "";
public static string age1 = "";
public static string face_Amount = "";
public static string premMode = "3";
public static string flatAmount1 = "0";
public static string tableRating1 = "0";
public static string command = "submit";
}
public class AllFieldsModel
{
public static string CustPhone = "";
public static string CustEmail = "";
public static string age1 = "";
public static string sex1 = "";
public static string state = "";
public static bool   smoker = false;
public static string name = "";
public static string address = "";
public static string city = "";
public static string state = "";
public static string zip = "";
public static string loan = "";
public static string agentPhone = "";
public static string agentEmail = "";
}

我得到的一个答案是关于_imports.razor的,我已经在文件中有了@using Microsoft.AspNetCore.Components.Forms

不知道去哪里寻求帮助。搞不清楚出了什么问题。

如果有人在这里有一个建议,我应该在哪里张贴这个。我非常感谢

关闭visualstudio并以管理员身份重新运行它。有时甚至需要重新启动。但是,如果您使用了名称空间,即使项目不能识别组件,也应该成功构建该项目。同时从属性中删除静态(这将是您的下一个问题(。

谢谢,我已经得到帮助并解决了这个问题。我还去除了静电。为了以后赋值,我不得不实例化这些类。
我没有正确使用该类报价BLModel.sex1应该是srcfields.sex1…

再次感谢您的帮助

相关内容

  • 没有找到相关文章

最新更新