asp.net-mvc – 接受逗号和点作为小数分隔符[重复]
发布时间:2020-05-23 19:26:37 所属栏目:asp.Net 来源:互联网
导读:参见英文答案 How to set decimal separators in ASP.NET MVC controllers?4个答案ASP.NET MVC中的模型绑定很棒,但它遵循区域设置。在我的语言环境中,小数点分隔符是逗号(‘,’),但用户也使用点(‘
|
参见英文答案 > How to set decimal separators in ASP.NET MVC controllers?4个答案ASP.NET MVC中的模型绑定很棒,但它遵循区域设置。在我的语言环境中,小数点分隔符是逗号(‘,’),但用户也使用点(‘。’),因为它们懒得切换布局。我希望在我的模型中的所有十进制字段的一个地方实现。 我应该为十进制类型实现自己的Value Provider(或事件Model Binder),还是我错过了一些简单的方法来执行此操作? 解决方法最干净的方法是实现自己的模型绑定器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 doesn’t bind decimal properties (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – 无法使MVC4 WebApi包含JSON中的空字段
- 阻止拦截ASP.NET Web API响应的FormsAuthenticationModule
- 单元在ASP.NET中测试登录
- asp.net – SCRIPT5022:Sys.WebForms.PageRequestManagerS
- Asp.net 文件上传类(取得文件后缀名,保存文件,加入文字水印
- asp.net-mvc和webforms共存
- asp.net-mvc – 在ASP.NET MVC 3中等效的Flash
- asp.net-mvc – 你用ReSharper做什么?
- asp.net-mvc – 我可以免费在ASP.NET MVC上开发吗?
- asp.net-mvc – ASP.NET MVC:路由中的命名空间
推荐文章
站长推荐
- asp.net-mvc-2 – 强大类型的ActionLink在Asp.Ne
- asp.net-mvc-2 – 读取HTTP请求自定义标头
- asp.net – iFrame中的Response.Redirect(),重定
- ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies
- asp.net – 如何关闭viewstate好?
- 有没有办法远程调用ASP.NET开发Web服务器?
- asp.net-web-api – ASP.NET Core中的IHttpActio
- ASP.Net中的图形(c#)
- asp.net – __ doPostBack()之后的回调?
- 部署 – kestrel-hellomvc.service:步骤USER产生
热点阅读
