使用 ASP.NET Core 2.2 Razor Pages,我正在探索将单选按钮和下拉列表绑定到页面模型。
很多人都在询问客户端验证以“使其正常工作”。
我的问题是:当我查看这段代码时。绑定引擎是否正在执行任何服务器端检查?
@foreach (var gender in Model.Genders)
{
<input type="radio" asp-for="Gender" value="@gender" id="Gender@(gender)" /> @gender
}
@Html.DropDownListFor(x => x.Country, new List<SelectListItem>
{
new SelectListItem() {Text = "Canada", Value="CA"},
new SelectListItem() {Text = "USA", Value="US"},
new SelectListItem() {Text = "Mexico", Value="MX"}
})
是什么阻止某人发布性别“bababa”和国家“xxx”,这可能会导致我的代码和数据库中出现未定义的行为?
如果上面的代码正在执行此类验证(如果我错了,请纠正我),我会感到惊讶,并且我找不到询问此问题的帖子,因为每个人都在询问客户端验证。
这里推荐的方法是什么?
服务器端和客户端验证很重要,您总是需要实现服务器端验证,也许您的客户端验证可以被省略,但永远不会服务器端验证,您发布的代码不执行任何服务器端验证
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)