【发布时间】:2019-08-04 21:53:09
【问题描述】:
我创建了一个部分页面视图,它是一个用于显示表单验证错误的框:
<div class="alert alert-danger" role="alert">
<div class="row">
<div class="col-auto align-self-center">
<i class="fas fa-times-circle fa-2x"></i>
</div>
<div asp-validation-summary="All"></div>
</div>
从主页面视图,我想仅在存在任何验证错误时加载此部分页面视图:
@if (ViewData.ModelState.ErrorCount > 0)
{
<partial name="Partial/_ValidationErrorSummary"/>
}
当我第一次加载页面时,错误摘要不显示,这正是我想要的。但是当我尝试在页面上提交表单时,什么也没有发生。如果我从主页视图中删除条件 @if (ViewData.ModelState.ErrorCount > 0),我就可以按预期提交表单。我做错了什么?
整页 HTML
@page
@model RegisterModel
@{
ViewData["Title"] = "Sign Up";
}
<div class="row">
<div class="col-md-6 offset-md-3">
<form asp-route-returnUrl="@Model.ReturnUrl" method="post">
@if (ViewData.ModelState.ErrorCount > 0)
{
<partial name="Partial/_ValidationErrorSummary" />
}
<div class="form-group">
<label asp-for="Input.Email">Email</label>
<input asp-for="Input.Email" class="form-control" />
</div>
<div class="form-group">
<label asp-for="Input.Password">Password</label>
<input asp-for="Input.Password" type="password"class="form-control" />
</div>
<div class="form-group">
<label asp-for="Input.ConfirmPassword">Confirm Password</label>
<input asp-for="Input.ConfirmPassword" type="password" class="form-control" />
</div>
<button type="submit" class="btn btn-primary btn-lg btn-block">Submit</button>
</form>
</div>
</div>
【问题讨论】:
-
能否请您显示 html 标记以帮助重现?
-
添加了 Html 标记