C# 在Blazor和OnValidSubmit中编辑表单

C# 在Blazor和OnValidSubmit中编辑表单,c#,asp.net,blazor,blazor-server-side,C#,Asp.net,Blazor,Blazor Server Side,我在blazor中有一个EditForm,我在4周前实现了它。其验证与每个输入字段关联。一切正常,没有任何问题。然而,今天当我按下保存按钮时,它不会为我提交。如果我尝试使用空输入提交表单,它将突出显示验证,但当我按下submit时,它不会执行任何操作或抛出任何错误。如果我将类型更改为OnSubmit,它将不会提交任何问题,但是它不会要求验证。我很困惑,因为我在几周内没有改变这一页上的任何内容,两天前它运行良好。任何建议或想法都将不胜感激 <EditForm Model="@gue

我在blazor中有一个EditForm,我在4周前实现了它。其验证与每个输入字段关联。一切正常,没有任何问题。然而,今天当我按下保存按钮时,它不会为我提交。如果我尝试使用空输入提交表单,它将突出显示验证,但当我按下submit时,它不会执行任何操作或抛出任何错误。如果我将类型更改为OnSubmit,它将不会提交任何问题,但是它不会要求验证。我很困惑,因为我在几周内没有改变这一页上的任何内容,两天前它运行良好。任何建议或想法都将不胜感激

<EditForm Model="@guest" OnValidSubmit="@GuestBooking" class="registerguestform">
    <DataAnnotationsValidator />

    <div class="row">
        <div class="col">
            <label>First Name</label>
            <InputText @bind-Value="guest.FirstName " class="form-control" />
            <ValidationMessage For="() => guest.FirstName" />
        </div>
        <div class="col">
            <label>Last Name</label>
            <InputText @bind-Value="guest.LastName" class="form-control" />
            <ValidationMessage For="() => guest.LastName" />
        </div>
    </div>
    <br />
    <div class="row">
        <div class="col">
            <label>Date of Birth</label>
            <InputDate @bind-Value="guest.DOB" class="form-control" />
            <ValidationMessage For="() => guest.DOB" />
        </div>
        <br />
        <div class="col">
        </div>
    </div>
    <br />
    <div class="row">
        <div class="col">
            <label>Street</label>
            <InputText @bind-Value="guest.Street" class="form-control" />
            <ValidationMessage For="() => guest.Street" />
        </div>
        <div class="col">
            <label>Town/City</label>
            <InputText @bind-Value="guest.City" class="form-control" />
            <ValidationMessage For="() => guest.City" />
        </div>
    </div>
    <br />
    <div class="row">
        <div class="col">
            <label>Country</label>
            <InputText @bind-Value="guest.Country" class="form-control" />
            <ValidationMessage For="() => guest.Country" />
        </div>
        <div class="col">
            <label>Postcode</label>
            <InputText @bind-Value="guest.Postcode" class="form-control" />
            <ValidationMessage For="() => guest.Postcode" />
        </div>
    </div>
    <br />
    <div class="row">
        <div class="col">
            <label>Phone Number</label>
            <InputText @bind-Value="guest.PhoneNumber" class="form-control" />
            <ValidationMessage For="() => guest.PhoneNumber" />
        </div>
        <div class="col">
            <label>Email Address</label>
            <InputText @bind-Value="guest.EmailAddress" class="form-control" />
            <ValidationMessage For="() => guest.EmailAddress" />
            @guest.Message
        </div>
    </div>
    <br />
    <div class="row">
        <div class="col">
            <label>Arrival Date</label>
            <InputDate @bind-Value="guest.ArrivalDate" class="form-control" />
            <ValidationMessage For="() => guest.ArrivalDate" />
        </div>
        <div class="col">
            <label>Departure Date</label>
            <InputDate @bind-Value="guest.DepartureDate" class="form-control" />
            <ValidationMessage For="() => guest.DepartureDate" />
        </div>
    </div>
    <br />
    
        <button class="btn btn-danger" type="submit" value="Add" id="guestregisterformsubmitbutton">Register Guest</button>
        <button class="btn btn-danger" type="button" value="Cancel" @onclick="@Cancel">Cancel</button>
    

</EditForm>

名字
姓

出生日期

街头 城镇
国家 邮政编码
电话号码 电子邮件地址 @客人,留言
到达日期 离港日
登记客人 取消
您是否在浏览器控制台中查找任何错误?您是否在处理该有效提交的方法的第一行上放置了断点?需要确定您在开发方面的专业水平,以便与您一起走上正确的故障排除之路。您可以发布您的
@GuestBooking
方法吗?我发现问题与visual studio的更新有关。感谢您的帮助您是否在浏览器控制台中查找了任何错误?您是否在处理该有效提交的方法的第一行上放置了断点?需要确定您在开发方面的专业水平,以便与您一起走上正确的故障排除之路。您可以发布您的
@GuestBooking
方法吗?我发现问题与visual studio的更新有关。谢谢你的帮助