mvc接收参数为null的解决方案

更新时间:2023-08-03 12:41:36 阅读: 评论:0

mvc接收参数为null的解决⽅案
1、通过对象接收请求数据时的null
必须为对象的属性设置get与t
private System.String _EMail = System.String.Empty;
public System.String EMail
{
红菇的做法get {return _EMail;}
t {_EMail = value;}
}
怎样做鲫鱼汤2、通过ajax传递的empty在对象中⾃动转换为null
第⼀个解决⽅案
[DisplayFormat(ConvertEmptyStringToNull = fal)]
public string test{get;t;}
第⼆个解决⽅案
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;360帐号卫士
using System.Web.Mvc;
namespace AiAn.GPS.Web.Models蒸蛋的热量
{
/
/重写DataAnnotationsModelMetadataProvider⽅法中的CreateMetadata⽅法
public class MyDataAnnotationsModelMetadataProvider : DataAnnotationsModelMetadataProvider
{
protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, Func<object> modelAccessor, Type modelType, string propertyName)        {
var md = ba.CreateMetadata(attributes, containerType, modelAccessor, modelType, propertyName);
DataTypeAttribute dataTypeAttribute = attributes.OfType<DataTypeAttribute>().FirstOrDefault();
DisplayFormatAttribute displayFormatAttribute = attributes.OfType<DisplayFormatAttribute>().FirstOrDefault();
if (displayFormatAttribute == null && dataTypeAttribute != null)
{足球俱乐部世界排名
桂枝汤的功效与作用displayFormatAttribute = dataTypeAttribute.DisplayFormat;
}
春节的诗词if (displayFormatAttribute == null)
真有意思{
md.ConvertEmptyStringToNull = fal;
}
return md;
}
}
}
//在Global.asax的Application_Start⽅法中,重新覆盖原有对象
ModelMetadataProviders.Current = new AiAn.GPS.Web.Models.MyDataAnnotationsModelMetadataProvider();

本文发布于:2023-08-03 12:41:36,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1106563.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:对象   接收   请求   数据   红菇   帐号   蒸蛋   足球
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图