Asp.net mvc 输入类型编号-指定值“;80,99“;不是有效的数字

Asp.net mvc 输入类型编号-指定值“;80,99“;不是有效的数字,asp.net-mvc,Asp.net Mvc,我正在尝试将模型从控制器传递到查看和填充输入类型编号,但当我传递十进制编号时,输入为空,在Google Chrome浏览器的控制台中,我看到: 指定的值“80,99”不是有效数字。该值必须 匹配到以下正则表达式: -(\d++\d+。\d++.\d+)([eE][-+]?\d+) 当我传递整数时,一切都正常。我想可以用小数点/逗号连接?发生了什么事 型号: public class TestModel { public decimal MyProperty { get; set; } }

我正在尝试将模型从控制器传递到查看和填充输入类型编号,但当我传递十进制编号时,输入为空,在Google Chrome浏览器的控制台中,我看到:

指定的值“80,99”不是有效数字。该值必须 匹配到以下正则表达式: -(\d++\d+。\d++.\d+)([eE][-+]?\d+)

当我传递整数时,一切都正常。我想可以用小数点/逗号连接?发生了什么事

型号:

public class TestModel
{
    public decimal MyProperty { get; set; }
}
控制器:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        TestModel testModel = new TestModel();
        testModel.MyProperty = (decimal)80.99;

        return View(testModel);
    }
}
视图:

@model WebApplication1.Models.TestModel
您正在输入字段上使用
type=“number”
-尝试使用
type=“text”
-由于您的全球化文化,可能会添加逗号-请参见此处
@model WebApplication1.Models.TestModel

<form>
    <input type="number" min="0" step="0.01" value="@Model.MyProperty" />
    <input type="submit" value="Save"/>
</form>