Visual Studio Mac appsettings.json 允许不显眼 javascript

Visual Studio Mac appsettings.json allow unobtrusive javascript

@Ajax 在我的 MVC 应用程序的剃刀视图中未被识别。我相信原因是 bc Unobtrusive Javascript 不允许用于最新版本的 VS Mac?

要解决此问题 "the web" 建议将以下内容添加到项目的 web.config 中。

enable unobtrusive JS screenshot

但是 .Net Core 没有,现在有 appsettings.json,看起来像这样:

appsettings.json screenshot

有谁知道如何在 JSON 中允许不显眼的-Javascript?

在 Asp.Net 核心中,当您使用输入标签助手生成输入字段时,它会在 jQuery 使用的那些输入上生成 html 5 个属性 validate & unobtrusive根据您对视图模型属性的数据注释验证插件。只要您在页面中包含所需的 2 javascript 个文件,客户端验证就会起作用。您不需要任何网络配置设置或类似的设置。

只需将这 2 个文件添加到您的 page/layout

<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>

这 2 个文件依赖于 jQuery。因此,请确保您也包含该脚本。