为什么ASP.NET MVC 3没有正确验证我的浮动?
发布时间:2020-05-24 12:21:19 所属栏目:asp.Net 来源:互联网
导读:我有一个允许输入的视图,我的SQL Server 2008 R2数据库中的字段设置为float,我正在使用Entity Framwork 4. 在实体框架模型中,该字段看起来像私有Nullable global :: System.Double _TestNumber; View使用EditorField来允许这样的输入: div class=editor-fiel
|
我有一个允许输入的视图,我的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 – 如何使用jquery“jsonp”调用外部Web服务?
- asp.net-mvc-3 – 从ASP MVC 3 Preview更新到Beta后,提交了
- asp.net-mvc – 寻找第三方CMS与MVC网站集成
- asp.net – System.Web.HttpException:请求超时
- asp.net-mvc – 如何使更多MapHttpRoutes为MVC 4 Api
- ASP.NET vNext Core CLR缺少type.IsPrimitive
- asp.net-mvc – 域vs DTO vs ViewModel – 如何和何时使用它
- asp.net-mvc – 使用@ Html.DisplayNameFor()与PagedList
- ASP.NET Core中实现用户登录验证的最低配置示例代码
- asp.net – .NET身份电子邮件/用户名更改
推荐文章
站长推荐
- Asp.net核心IIS Express.如何查看日志消息?
- Asp.net MVC json还是Json.net?
- asp.net-mvc-3 – ASP.NET MVC3 – DateTime格式
- .net – ASP MVC HTML Helpers – 好还是坏?
- asp.net-mvc – HtmlHelper扩展方法vs部分视图?
- 在asp.net中将产品信息存储在购物车中的理想方式
- asp.net-mvc – “添加控制器”/“添加视图”在混
- asp.net – 太多的Cookie OpenIdConnect.nonce导
- asp.net-mvc – 在“控制器操作”中访问操作过滤
- 缺少ASP.NET 5模板
热点阅读
