4

在本教程中:使用 Visual Studio 构建您的第一个 ASP.NET Core MVC 应用程序的目的是构建一个简单的电影应用程序。在添加模型的步骤中有以下注释:

笔记

您可能无法在价格字段中输入小数点或逗号。要支持对使用逗号 (",") 作为小数点和非美国英语日期格式的非英语语言环境进行 jQuery 验证,您必须采取措施使您的应用程序全球化。有关更多信息,请参阅其他资源。现在,只需输入整数,例如 10。

但是我没有在提到的附加资源中找到如何在使用非英语语言环境时为日期/十进制输入集成 jQuery。

这在本教程中得到了很好的解释:在第 7 步开始使用 ASP.NET MVC 5检查编辑方法和编辑视图(接近页面末尾)。实际上它是相同的教程,但针对的是 ASP.NET MVC,而不是 ASP.NET CORE MVC。

我尝试遵循相同的步骤,但我被卡住了,因为 ASP.NET CORE MVC 教程中的 _Layout 视图无法以与 ASP.NET MVC 教程中相同的方式设置。

你知道如何将 jquery Globalize js 包集成到 ASP.NET Core MVC Web App 中吗?或者更好的是,您可以将 ASP.NET MVC 教程的关注部分转换为 ASP.NET CORE MVC 方式吗?

4

1 回答 1

2

经过几个小时的努力,我终于找到了解决方案(此页面的学分http://www.tiselvagem.com.br/desenvolvimento/net/validacao-de-data-e-moeda-asp-net-mvc-jquery-validation- em-portugues/葡萄牙语)。

解决方案:

添加 methods_XX 文件(XX 代表项目的语言 - 在我的例子中是 methods_pt.js),然后更改 Views/Shared 文件夹中的 _ValidationScriptsPartial.cshtml 文件以包含添加的文件。就我而言:

<environment names="Development">
    <script src="~/lib/jquery-validation/dist/jquery.validate.js"></script>
    <script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>
    <script src="~/lib/jquery-validation/methods_pt.js"></script>
</environment>
<environment names="Staging,Production">
    <script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.14.0/jquery.validate.min.js"
        asp-fallback-src="~/lib/jquery-validation/dist/jquery.validate.min.js"
        asp-fallback-test="window.jQuery && window.jQuery.validator"
        crossorigin="anonymous"
        integrity="sha384-Fnqn3nxp3506LP/7Y3j/25BlWeA3PXTyT1l78LjECcPaKCV12TsZP7yyMxOe/G/k">
    </script>
    <script src="https://ajax.aspnetcdn.com/ajax/jquery.validation.unobtrusive/3.2.6/jquery.validate.unobtrusive.min.js"
        asp-fallback-src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"
        asp-fallback-test="window.jQuery && window.jQuery.validator && window.jQuery.validator.unobtrusive"
        crossorigin="anonymous"
        integrity="sha384-JrXK+k53HACyavUKOsL+NkmSesD2P+73eDMrbTtTk0h4RmOF8hF8apPlkp26JlyH">
    </script>    
    <script src="~/lib/jquery-validation/methods_pt.js"></script>
</environment>
于 2017-06-02T10:47:50.910 回答