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

Visual Studio Mac appsettings.json allow unobtrusive javascript

提问人:webbyweb 提问时间:10/28/2017 最后编辑:webbyweb 更新时间:10/28/2017 访问量:617

问:

@Ajax在我的 MVC 应用程序的 Razor 视图中无法识别。我相信原因是最新版本的 VS Mac 不允许使用 bc Unobtrusive Javascript?

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

启用不显眼的 JS 屏幕截图

但是,.Net Core 没有它,现在有 appsettings.json,如下所示:

appsettings.json 屏幕截图

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

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

评论


答:

1赞 Shyju 10/28/2017 #1

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

只需将这 2 个文件包含在您的页面/布局中

<script src="~/js/jquery.validate.min.js"></script>
<script src="~/js/jquery.validate.unobtrusive.min.js"></script>

假设静态内容根目录(默认目录)的 js 目录下存在 2 个文件 假设您还具有用于显示验证错误以及输入的元素。wwwrootspan

<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。因此,请确保您也包含该脚本。

评论

0赞 webbyweb 11/3/2017
但我想做的是:@using(Ajax.BeginForm( .....当我运行它时,我收到错误“名称'Ajax'在当前上下文中不存在”。我包含了所有需要的jquery脚本。