输入类型编号 - 指定值“80,99”不是有效编号

时间:2017-02-20 19:26:18

标签: asp.net-mvc

我正在尝试从控制器传递模型以查看并填充输入类型编号但是当我传递十进制数字然后输入为空并且在GoogleChrome浏览器的控制台中我看到:

  

指定值“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

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

0 个答案:

没有答案