将jquery-globalize集成到ASP.NET核心MVC应用程序中

时间:2016-11-05 23:27:41

标签: asp.net-core-mvc jquery-globalize

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

  

请注意

     

您可能无法在价格中输入小数点或逗号   领域。支持使用a的非英语语言环境的jQuery验证   逗号(“,”)表示小数点,非美国英语日期格式,您   必须采取措施全球化您的应用。请参阅其他资源   更多信息。现在,只需输入像10这样的整数。

但是我没有在上面提到的附加资源中找到如何在使用非英语语言环境时集成jQuery用于日期/小数输入。

本教程中有很好的解释: ASP.NET MVC 5入门 ,步骤7 Examining the Edit Methods and Edit View(页面末尾附近)。 实际上它是相同的教程,但针对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方式吗?

1 个答案:

答案 0 :(得分:1)

经过数小时的努力,我终于找到了解决方案(本页为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>