@Ajax 在我的 MVC 应用程序的 razor View 中没有被识别。我相信原因是 bc Unobtrusive Javascript 不允许用于最新版本的 VS Mac?
要解决此问题,“网络”建议将以下内容添加到项目的 web.config 中。
enable unobtrusive JS screenshot
但是 .Net Core 没有那个,现在有 appsettings.json,它看起来像这样:
有人知道如何在 JSON 中允许不显眼的 Javascript 吗?
最佳答案
在 Asp.Net Core 中,当您使用输入标签帮助程序生成输入字段时,它会根据您的数据注释在 jQuery 验证和不显眼的验证插件使用的那些输入上生成 html 5 属性查看模型属性。只要您在页面中包含所需的 2 个 javascript 文件,客户端验证就会起作用。您不需要任何网络配置设置或类似的东西。
只需将这 2 个文件包含到您的页面/布局中
<script src="~/js/jquery.validate.min.js"></script>
<script src="~/js/jquery.validate.unobtrusive.min.js"></script>
假设这 2 个文件存在于静态内容根目录中的 js 目录中(默认为 wwwroot
目录)
假设您还有 span
元素用于显示验证错误以及您的输入。
<form asp-action="Create" asp-controller="User" method="post">
<input type="text" asp-for="Code" />
<span asp-validation-for="Code" class="text-danger"></span>
<input type="submit" />
</form>
这两个文件依赖于 jQuery。因此,请确保您也包含该脚本。
关于javascript - Visual Studio Mac appsettings.json 允许不显眼的 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46985138/