In my ASP.NET Core 1.1.1
应用程序模型验证 https://learn.microsoft.com/en-us/aspnet/core/mvc/models/validation不管用。我注意到一些默认的views
(例如login.cshtml
, Register.cshtml
是由VS2017
创建应用程序时)最后有以下代码。但这些默认视图实际上是部分视图。我的观点不是部分观点,应该将以下内容添加到我的末尾views
还有?或者我应该在不是部分视图的视图末尾添加什么:
@section Scripts {
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); }
}
Well,
@section Scripts {
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); }
}
用于“客户端验证”(javascript)。如果表单无效(根据模型验证),它不会让用户发送表单。
如果您打开 /Views/Shared/_Layout.cshtml 您将在其底部看到以下代码:
@RenderSection("Scripts", required: false)
该代码块是内容的来源@section Scripts
在这种情况下,将注入部分视图的内容_ValidationScriptsPartial
.
As required: false
,如果您的视图不需要客户端验证,则不需要添加@section Scripts
code.
关于Partial
in _ValidationScriptsPartial
视图名称意味着视图本身是部分的,不打算直接提供服务。它不能与“它应该在部分视图中使用”混淆。
更多信息:
https://learn.microsoft.com/en-us/aspnet/core/mvc/views/layout#sections https://learn.microsoft.com/en-us/aspnet/core/mvc/views/layout#sections
使用 Razor View Engine 将内容从部分视图 ASP.NET MVC 3 注入特定部分 https://stackoverflow.com/questions/7556400/injecting-content-into-specific-sections-from-a-partial-view-asp-net-mvc-3-with
Regards.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)