为什么ASP.NET MVC 3没有正确验证我的浮动?
发布时间:2020-12-16 04:23:01 所属栏目:asp.Net 来源:网络整理
导读:我有一个允许输入的视图,我的SQL Server 2008 R2数据库中的字段设置为float,我正在使用Entity Framwork 4. 在实体框架模型中,该字段看起来像私有Nullable global :: System.Double _TestNumber; View使用EditorField来允许这样的输入: div class="editor-fi
我有一个允许输入的视图,我的SQL Server 2008 R2数据库中的字段设置为float,我正在使用Entity Framwork 4.
在实体框架模型中,该字段看起来像私有Nullable< global :: System.Double> _TestNumber; View使用EditorField来允许这样的输入: <div class="editor-field"> @Html.EditorFor(model => model.TestNumber) @Html.ValidationMessageFor(model => model.TestNumber) </div> 但是我在验证消息中收到此错误:值’13 .51’对TestNumber无效.我试过逗号而不是句号,同样的事情. 建议? 解决方法
这应该工作:
查看型号: public class MyViewModel { public double? TestNumber { get; set; } } 控制器: public class HomeController : Controller { public ActionResult Index() { return View(new MyViewModel { TestNumber = 13.51 }); } [HttpPost] public ActionResult Index(MyViewModel model) { return View(model); } } 视图: @model AppName.Models.MyViewModel @{ ViewBag.Title = "Home Page"; } @using (Html.BeginForm()) { @Html.EditorFor(x => x.TestNumber) @Html.ValidationMessageFor(x => x.TestNumber) <input type="submit" value="OK" /> } 您可以签出并且可以解释您正在观察的行为的一件事是客户端文化和服务器端文化之间的不一致.因此,例如,如果您已启用客户端验证但客户端文化使用,作为小数分隔符,则13.51将无法通过客户端验证,如果服务器区域使用.作为小数分隔符,然后13,51将无法通过服务器端验证.所以13.51和13,51都无法验证,但在不同的层上.为了使服务器使用与客户端相同的文化,您可以在web.config中将以下文化设置为auto: <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="auto" uiCulture="auto" /> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – Ninject如何在ASP.NET MVC中创建控制器?
- asp.net-mvc – 如何获取针对Razor View Engine的IntelliSe
- ASP.NET MVC 4 EF5与MySQL
- asp.net-mvc – ASP .NET MVC保护控制器/动作
- asp.net管理多个web.config文件
- asp.net-mvc – 如何在ASP.NET MVC中控制部分视图的条件显示
- asp.net – 用于登录用户到网站的T-SQL AES加密与散列/网格
- SQLXML初体验:用XML代替T-SQL来操作数据库
- asp.net – Visual studio – 在浏览器中查看时使用子文件夹
- asp.net – 抽象通用ODataController类导致“没有找到HTTP资
推荐文章
站长推荐
- asp.net-mvc – NullReferenceException ASP.NET
- asp.net-mvc – 在ASP.NET MVC 3应用程序中引用类
- 从转发器asp.net c中的文本框中获取值
- asp.net-mvc – 在ASP.NET MVC中实现“记住我”功
- 如何添加自定义属性到ASP.NET控件
- asp.net-mvc-4 – IE中的MVC VS2012 jquery.vali
- asp.net-mvc – 如何使用razor语法转换为对象
- asp.net – 如何通过在MasterPage上单击按钮来处
- asp.net-mvc-2 – 在MVC 2中使用自定义TextWrite
- asp.net-mvc – 在扩展方法中使用IoC
热点阅读