【发布时间】:2021-02-22 01:28:29
【问题描述】:
如何解决验证在模态弹出窗口中无法正常工作的问题?
这是我调用模态的代码:
<div id="showmodal" class="modal fade" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
@Html.Partial("CreateUnit")
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<button id='open' data-toggle="modal" data-target="#showmodal">open modal</button>
这是我在控制器中的代码:
public IActionResult CreateUnit()
{
return PartialView();
}
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> CreateUnit(UnitViewModel unit)
{
if (ModelState.IsValid)
{
var model = _mapper.Map<Unit>(unit);
_context.Add(model);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
return PartialView("CreateUnit", unit);
}
这是我的部分代码:
@model intPOS.Models.Master.ViewModel.UnitViewModel
<div class="modal-body">
<div class="row">
<div class="col-md-4">
<form asp-action="CreateUnit">
/*input model here*/
</form>
</div>
</div>
</div>
@section Scripts {
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}
这是示例输出:
我故意触发验证后的输出:
【问题讨论】:
标签: asp.net-mvc asp.net-core bootstrap-4 modal-dialog popup