<form method="POST">
<div asp-validation-summary="All" ></div>
<div>Name:<input asp-for= "Customer.Name"/> </div>
<span asp-validation-summary="Customer.Name"></span>
<input type="submit"/>
</form>
后来验证总是提示Name属性未被赋值。一番检查后发现是Razor标签(这里指的是asp-for)没起作用,需要在.csproj文件中添加包引用:
<PackageReference Include="Microsoft.AspNetCore.Mvc.TagHelpers" Version="2.2.0"/>
version可以先填1.0.1,它会自动提示你最新的版本是多少,根据需要进行更新即可。