asp.net-mvc – 接受逗号和点作为小数分隔符
发布时间:2020-12-16 00:35:44 所属栏目:asp.Net 来源:网络整理
导读:ASP.NET MVC中的模型绑定是非常好的,但它遵循区域设置。在我的区域设置中,小数点分隔符是逗号(‘,’),但用户也使用dot(‘。’),因为它们懒惰地切换布局。我想要在一个地方实现我的模型中的所有十进制字段。 我应该为小数类型实现自己的价值提供者(或事
ASP.NET MVC中的模型绑定是非常好的,但它遵循区域设置。在我的区域设置中,小数点分隔符是逗号(‘,’),但用户也使用dot(‘。’),因为它们懒惰地切换布局。我想要在一个地方实现我的模型中的所有十进制字段。
我应该为小数类型实现自己的价值提供者(或事件模型绑定)吗?我错过了一些简单的方法呢? 解决方法
最简单的方法是实现自己的模型绑定
public class DecimalModelBinder : DefaultModelBinder { public override object BindModel(ControllerContext controllerContext,ModelBindingContext bindingContext) { var valueProviderResult = bindingContext.ValueProvider.GetValue(bindingContext.ModelName); return valueProviderResult == null ? base.BindModel(controllerContext,bindingContext) : Convert.ToDecimal(valueProviderResult.AttemptedValue); // of course replace with your custom conversion logic } } 并在Application_Start()中注册: ModelBinders.Binders.Add(typeof(decimal),new DecimalModelBinder()); ModelBinders.Binders.Add(typeof(decimal?),new DecimalModelBinder()); 学分:Default ASP.NET MVC 3 model binder doesnt bind decimal propeties (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在特定的mvc3控制器/动作中授权用户角色
- asp.net – 太多的Cookie OpenIdConnect.nonce导致错误页面
- asp.net-web-api – 如何在ASP.NET Web API中验证文件上载
- asp.net-mvc – MVC控制器操作参数为null
- ASP.NET MVC应用程序安全性
- asp.net – 什么Jenkins插件可以用于.NET网站部署?
- asp.net-mvc – ASP.NET MVC 2中的空查询字符串参数的模型绑
- asp.net core高级EF Core2.0数据模型设计创建
- asp.net – 使用EF Projection的RIA Services DomainServic
- 获取Uploadify以使用asp.net-mvc
推荐文章
站长推荐
- 使用Lucene.NET实现简单的站内搜索
- asp.net-mvc – MVC routes.MapRoute name属性
- asp.net-mvc – asp.net mvc设置数字格式默认十进
- 选择List返回System.Data.Entity.DynamixProxies
- asp.net – 我可以在URL中使用逗号吗?
- ASP NET CORE – ANGULAR NO’Access-Control-Al
- asp.net – MSDeploy连接字符串的自动加密,字典中
- 如何从asp.net中的javascript调用codebehind函数
- asp.net – 无法从代码背后更改CssClass
- ASP.NET Core 1 RC2 Web应用入门点
热点阅读