2016-11-05 69 views
4

在本教程中:與Visual Studio目的構建第一個ASP.NET MVC的核心應用是構建一個簡單的電影應用。在步驟Adding a model下面有這樣一個字條:整合jQuery的全球化爲ASP.NET MVC的核心應用

您可能無法在價格 字段中輸入小數點或逗號。爲了支持使用逗號(「,」)作爲小數點的非英語語言環境的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

掙扎了好幾個小時後,我終於找到了解決方案(用葡萄牙語爲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),然後改變_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>