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

标签 javascript json macos asp.net-core-mvc unobtrusive-javascript

@Ajax 在我的 MVC 应用程序的 razor View 中没有被识别。我相信原因是 bc Unobtrusive Javascript 不允许用于最新版本的 VS Mac?

要解决此问题,“网络”建议将以下内容添加到项目的 web.config 中。

enable unobtrusive JS screenshot

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

appsettings.json screenshot

有人知道如何在 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/

相关文章:

jquery - 为什么数据还是空

macos - 在 Unity 中重置编辑器布局

javascript - jQuery在克隆后更改div的子元素的所有名称

.net - JSON 序列化需要很长时间

javascript - 在 SailsJS 中创建条目后发送电子邮件

c# - Newtonsoft Json.Net Null 或空字符串转换

xcode - 调试 Mac/Cocoa 文件描述符泄漏

OS X 上的 Java DTrace 桥

javascript - HTML 与 JavaScript,提交按钮

javascript - 如何完成 For 循环以从一张纸中的列表中设置另一张纸中的值?