提问人:webbyweb 提问时间:10/28/2017 最后编辑:webbyweb 更新时间:10/28/2017 访问量:617
Visual Studio Mac appsettings.json 允许不显眼的 javascript
Visual Studio Mac appsettings.json allow unobtrusive javascript
问:
@Ajax在我的 MVC 应用程序的 Razor 视图中无法识别。我相信原因是最新版本的 VS Mac 不允许使用 bc Unobtrusive Javascript?
要解决此问题,“web”建议将以下内容添加到项目的 web.config 中。
但是,.Net Core 没有它,现在有 appsettings.json,如下所示:
有人知道如何在 JSON 中允许不显眼的 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 个文件
假设您还具有用于显示验证错误以及输入的元素。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。因此,请确保您也包含该脚本。
评论
0赞
webbyweb
11/3/2017
但我想做的是:@using(Ajax.BeginForm( .....当我运行它时,我收到错误“名称'Ajax'在当前上下文中不存在”。我包含了所有需要的jquery脚本。
评论