Asp.net core “固定”;字段价格必须是一个数字。”;在Microsoft.NET Core/ASP.NET教程中

Asp.net core “固定”;字段价格必须是一个数字。”;在Microsoft.NET Core/ASP.NET教程中,asp.net-core,.net-core,Asp.net Core,.net Core,假设您遵循了Microsoft的步骤 i、 e.创建项目“RazorPagesMovie” 使用Visual Studio Core时,您使用的本地化与默认本地化不同,例如德语的de de。在这种情况下,在使用修改电影的“价格”时,您将面临一个问题 https://localhost:5001/Movies/Edit?id=1 给出一个错误,比如 “字段价格必须是一个数字。” 解决这个问题 (1) 在项目“RazorPagesMovie”文件中编辑 并添加以下行: <script src

假设您遵循了Microsoft的步骤

i、 e.创建项目“RazorPagesMovie”

使用Visual Studio Core时,您使用的本地化与默认本地化不同,例如德语的de de。在这种情况下,在使用修改电影的“价格”时,您将面临一个问题

https://localhost:5001/Movies/Edit?id=1

给出一个错误,比如

“字段价格必须是一个数字。”

解决这个问题

(1) 在项目“RazorPagesMovie”文件中编辑

并添加以下行:

<script src="~/lib/cldrjs/dist/cldr.js"></script>
<script src="~/lib/cldrjs/dist/cldr/event.js"></script>
<script src="~/lib/cldrjs/dist/cldr/supplemental.js"></script>

<script src="~/lib/globalize/dist/globalize.js"></script>
<script src="~/lib/globalize/dist/globalize/number.js"></script>
<script src="~/lib/globalize/dist/globalize/date.js"></script>

<script src="~/lib/jquery-validation-globalize/jquery.validate.globalize.js"></script>
(3) 以管理用户身份打开Commandline cmd.exe并转到NodeJS安装文件夹-请参阅(2)

表演

npm install globalize cldrjs jquery-validation-globalize cldr-data iana-tz-data
(4) 将所需的JavaScript文件复制到项目的
wwwroot\lib
文件夹

例如,如果

c:\DOTNET\RazorPagesMovie\
是项目文件夹,请执行

cd c:\DOTNET\RazorPagesMovie\wwwroot\lib
Xcopy /E /I "C:\Program Files\nodejs\node_modules\globalize" %CD%\globalize
Xcopy /E /I "C:\Program Files\nodejs\node_modules\cldrjs" %CD%\cldrjs
Xcopy /E /I "C:\Program Files\nodejs\node_modules\jquery-validation-globalize" %CD%\jquery-validation-globalize
(5) 构建并运行项目
使用本地小数和组分隔符输入值现在应该可以工作了。

感谢您在本论坛上分享此解决方案,它可以帮助其他社区成员解决类似问题


此外,这似乎是一个已知的问题:您可能无法在十进制字段中输入十进制逗号。要支持对使用逗号(“,”)表示小数点的非英语地区和非美国英语日期格式的jQuery验证,您必须采取步骤使应用全球化。有关添加十进制逗号的说明,请参见。更多详细信息,请查看文章:

感谢您在此论坛上分享此解决方案,它可以在将来帮助其他社区成员解决类似问题


此外,这似乎是一个已知的问题:您可能无法在十进制字段中输入十进制逗号。要支持对使用逗号(“,”)表示小数点的非英语地区和非美国英语日期格式的jQuery验证,您必须采取步骤使应用全球化。有关添加十进制逗号的说明,请参见。更多详细信息,请参阅文章:

我知道这两种讨论-不幸的是,这两种讨论都缺乏一种简单、简短且易于解决问题的方法我知道这两种讨论-不幸的是,这两种讨论都缺乏一种简单、简短且易于解决问题的方法
npm install globalize cldrjs jquery-validation-globalize cldr-data iana-tz-data
c:\DOTNET\RazorPagesMovie\
cd c:\DOTNET\RazorPagesMovie\wwwroot\lib
Xcopy /E /I "C:\Program Files\nodejs\node_modules\globalize" %CD%\globalize
Xcopy /E /I "C:\Program Files\nodejs\node_modules\cldrjs" %CD%\cldrjs
Xcopy /E /I "C:\Program Files\nodejs\node_modules\jquery-validation-globalize" %CD%\jquery-validation-globalize