YD_AllHeartRates.Api/YD_AllHeartRates.Commons/Users/SysUserModelBinderProvider.cs

30 lines
813 B
C#
Raw Normal View History

2025-06-17 13:50:37 +08:00
using Microsoft.AspNetCore.Mvc.ModelBinding;
using Microsoft.AspNetCore.Mvc.ModelBinding.Binders;
using System;
using System.Collections.Generic;
using System.Text;
namespace YD_AllHeartRates.Commons.Users
{
/// <summary>
/// 自定义模型绑定提供者(提供SysUserModelBinder)
/// </summary>
public class SysUserModelBinderProvider : IModelBinderProvider
{
public IModelBinder GetBinder(ModelBinderProviderContext context)
{
if (context == null)
{
throw new ArgumentNullException(nameof(context));
}
if (context.Metadata.ModelType == typeof(SysUser))
{
return new BinderTypeModelBinder(typeof(SysUserModelBinder));
}
return null;
}
}
}