MVC 模型过滤

时间:2021-04-27 16:47:56

通用返回模型

/// <summary>
/// WebApi返回数据的泛型类
/// </summary>
/// <typeparam name="T"></typeparam> public partial class VMResult<T>
{
public VMResult()
{
if (typeof(T).IsClass && typeof(T) != typeof(string))
{
Data = System.Activator.CreateInstance<T>();
}
}
public VMResult(int pErrCode, string pResultMsg, T pData)
{
ErrCode = pErrCode;
ResultMsg = pResultMsg;
Data = pData;
}
int _ErrCode;
/// <summary>
/// 0成功,非0错误
/// </summary>
public int ErrCode
{
get { return _ErrCode ;}
set { _ErrCode = value; }
}
string _ResultMsg;
/// <summary>
/// 文字描述信息
/// </summary>
public String ResultMsg { get { return _ResultMsg; } set { _ResultMsg = value; } }
/// <summary>
/// 泛型自定义数据
/// </summary>
T _Data;
public T Data { get { return _Data; } set { _Data = value; } } }

模型验证:

var result = new VMResult<string>();
if (!ModelState.IsValid)
{
result.ResultMsg = string.Join(",", ModelState.Values.SelectMany(m => m.Errors).Select(m => m.ErrorMessage));
result.ErrCode = ;
return result;
}

MVC 模型过滤

https://www.cnblogs.com/Leo_wl/p/6798276.html