Asp.Net Web Api – 发布英国日期格式
发布时间:2020-05-24 14:54:10 所属栏目:asp.Net 来源:互联网
导读:我希望我的用户能够以英国格式发布日期到asp.net web api控制器,例如2012年12月1日(2012年12月1日). 根据我的默认情况,只接受我们的格式. 我可以在某处更改某些内容,以便英国格式是默认格式吗?我尝试在web.config中更改全球化设置,但这没有任何效果. 保罗 使
|
我希望我的用户能够以英国格式发布日期到asp.net web api控制器,例如2012年12月1日(2012年12月1日). 根据我的默认情况,只接受我们的格式. 我可以在某处更改某些内容,以便英国格式是默认格式吗?我尝试在web.config中更改全球化设置,但这没有任何效果. 保罗 解决方法使用自定义模型绑定器完成此操作,这与MVC3中的模型绑定器略有不同:public class DateTimeModelBinder : IModelBinder
{
public bool BindModel(HttpActionContext actionContext,ModelBindingContext bindingContext)
{
var date = bindingContext.ValueProvider.GetValue(bindingContext.ModelName).AttemptedValue;
if (String.IsNullOrEmpty(date))
return false;
bindingContext.ModelState.SetModelValue(bindingContext.ModelName,bindingContext.ValueProvider.GetValue(bindingContext.ModelName));
try
{
bindingContext.Model = DateTime.Parse(date);
return true;
}
catch (Exception)
{
bindingContext.ModelState.AddModelError(bindingContext.ModelName,String.Format(""{0}" is invalid.",bindingContext.ModelName));
return false;
}
}
}
在我的Global.asax.cs文件中,添加此行以告诉api将此模型绑定器用于DateTime值: GlobalConfiguration.Configuration.BindParameter(typeof(DateTime),new DateTimeModelBinder()); 这是我的api控制器中的方法: public IList<LeadsLeadRowViewModel> Get([ModelBinder]LeadsIndexViewModel inputModel) 我的LeadsIndexViewModel类有几个DateTime属性,现在都是有效的UK日期时间. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何改变jslint(VS 2010扩展)忽略文件?
- asp.net – 如何阻止不必要的回发
- asp.net-mvc-3 – MVC3强制验证隐藏字段
- asp.net – 从命令行包含项目中的文件
- asp.net-mvc – Validator.TryValidateObject不验证RangeAt
- asp.net-mvc-3 – 检查.NET MVC中的AngularJS $资源请求服务
- ASP.NET MVC – 返回JavaScriptResult不起作用
- asp.net-mvc – ConfigurationManager读取错误的文件 – We
- asp.net-mvc – 在ASP.NET MVC中下载动态生成的文件
- asp.net-mvc-3 – 淘汰赛和全球化
推荐文章
站长推荐
- 如何为高使用率的ASP.NET应用程序重新平衡SQL Se
- 如何在asp.net中编写javascript代码后面使用C#
- ASP.Net MVC – 为什么要为favicon.ico创建一个控
- 对于单个控件,asp.net – ValidateRequest =“fa
- ASP.NET中的超链接控件和链接控件有什么区别?
- asp.net – ExecuteScalar抛出NullReferenceExce
- asp.net-mvc – 可以在ASP.NET MVC中停止表单的多
- 在ASP和ASP.Net之间共享登录系统
- asp.net-mvc-4 – 为什么MVC4捆绑和缩小使我的文
- asp.net-mvc-3 – 将复选框绑定到MVC中的int数组
热点阅读
