对于数据验证,在何处添加Html.RenderPartialAsync(“U ValidationScript脚本”)?

对于数据验证,在何处添加Html.RenderPartialAsync(“U ValidationScript脚本”)?,validation,razor,asp.net-core-mvc,data-annotations,Validation,Razor,Asp.net Core Mvc,Data Annotations,在我的ASP.NET Core 1.1.1应用程序中,该应用程序不工作。我注意到一些默认的视图(例如login.cshtml,Register.cshtml,它们是在创建应用程序时由VS2017创建的)最后有以下代码。但这些默认视图实际上是局部视图。我的视图不是局部视图,是否应将以下内容添加到我的视图的末尾?或者,我应该在我的观点末尾添加哪些不是部分观点的内容: @section Scripts { @{ await Html.RenderPartialAsync("_Validatio

在我的
ASP.NET Core 1.1.1
应用程序中,该应用程序不工作。我注意到一些默认的
视图
(例如
login.cshtml
Register.cshtml
,它们是在创建应用程序时由
VS2017
创建的)最后有以下代码。但这些默认视图实际上是局部视图。我的视图不是局部视图,是否应将以下内容添加到我的
视图的末尾
?或者,我应该在我的观点末尾添加哪些不是部分观点的内容:

@section Scripts {
    @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); }
}
那么

用于“客户端验证”(javascript)。如果表单无效(根据模型验证),则不允许用户发送表单

如果打开/Views/Shared/_Layout.cshtml,您将在其底部看到以下代码:

@RenderSection("Scripts", required: false)
此代码块是插入
@节脚本
内容的地方,在这种情况下,将插入部分视图
\u validationscriptial
的内容

required:false
,如果您的视图不需要客户端验证,则不需要添加
@部分脚本
代码

关于
\u validationscriptial
视图名称中的
部分
,这意味着视图本身是部分的,不打算直接提供。不得将其与“应在局部视图中使用”混淆

更多信息:

问候。

用于“客户端验证”(javascript)。如果表单无效(根据模型验证),则不允许用户发送表单

如果打开/Views/Shared/_Layout.cshtml,您将在其底部看到以下代码:

@RenderSection("Scripts", required: false)
此代码块是插入
@节脚本
内容的地方,在这种情况下,将插入部分视图
\u validationscriptial
的内容

required:false
,如果您的视图不需要客户端验证,则不需要添加
@部分脚本
代码

关于
\u validationscriptial
视图名称中的
部分
,这意味着视图本身是部分的,不打算直接提供。不得将其与“应在局部视图中使用”混淆

更多信息:


问候。

当你说“不工作”是什么意思?它可能在客户端(javascript)上“不起作用”,在服务器上“不起作用”(可能是很多事情)。到底发生了什么(定义“不工作”)?@dime2lo它在客户端不工作。详细内容在我的网站上。当你说“不工作”是什么意思?它可能在客户端(javascript)上“不起作用”,在服务器上“不起作用”(可能是很多事情)。到底发生了什么(定义“不工作”)?@dime2lo它在客户端不工作。详细信息在我的this上。您已经回答了我的问题,只是我还对
@section Scripts{wait Html.RenderPartialAsync(“_ValidationScriptsPartial”);}感到困惑
可以添加到任何需要客户端验证的视图中,因为上面代码中的单词
partial
让我觉得上面的代码仅用于部分视图。但是我想我没有把它正确地放在帖子里。为了其他读者的利益,您可能需要在您的
回复中添加一行,以消除我的困惑。我将其标记为
答案
。我已经编辑了答案,这样其他人就不会对视图名称中的“部分”感到困惑。(补充:关于部分in _validationscriptial视图名称,它意味着视图本身是部分的,不打算直接提供。它不能与“应该在部分视图中使用”混淆)。这是一个很好的答案。这正是我所需要的。谢谢@dime2lo。您回答了我的问题,只是我对
@section Scripts{wait Html.RenderPartialAsync(“_validationscriptsparial”);}是否感到困惑
可以添加到任何需要客户端验证的视图中,因为上面代码中的单词
partial
让我觉得上面的代码仅用于部分视图。但是我想我没有把它正确地放在帖子里。为了其他读者的利益,您可能需要在您的
回复中添加一行,以消除我的困惑。我将其标记为
答案
。我已经编辑了答案,这样其他人就不会对视图名称中的“部分”感到困惑。(补充:关于部分in _validationscriptial视图名称,它意味着视图本身是部分的,不打算直接提供。它不能与“应该在部分视图中使用”混淆)。这是一个很好的答案。这正是我所需要的。谢谢@dime2lo。