对于数据验证,在哪里添加 Html.RenderPartialAsync("_ValidationScriptsPartial")?

2024-04-16

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(使用前将#替换为@)

对于数据验证,在哪里添加 Html.RenderPartialAsync("_ValidationScriptsPartial")? 的相关文章

随机推荐