csharp Web Api枚举验证属性。 #webapi,#enum

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp Web Api枚举验证属性。 #webapi,#enum相关的知识,希望对你有一定的参考价值。

using System;
using System.ComponentModel.DataAnnotations;
using System.Globalization;

namespace Asset.Web.Filters
{
    /// <summary>
    /// Checks if an enumeration is valid.  Will return true if no value is specified.
    /// </summary>
    public class EnumAttribute: ValidationAttribute
    {
        public Type Type { get; set; }

        private const string DefaultErrorMessage = "'{0}' is not valid.";


        public EnumAttribute(Type type)
            : base(DefaultErrorMessage)
        {
            Type = type;
        }

        public override string FormatErrorMessage(string name)
        {
            return String.Format(CultureInfo.CurrentUICulture, ErrorMessageString, name);
        }

        public override bool IsValid(object value)
        {
            return value == null || Enum.IsDefined(Type, value);
        }
    }
}

以上是关于csharp Web Api枚举验证属性。 #webapi,#enum的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Web API 请求的 FromBody ViewModel 中使用具有 EnumMember 属性的枚举?

csharp 验证测试Api控制器

对一条路由使用多个身份验证中间件

csharp 使用facebook令牌验证您的网络API

api-gateway实践(14)新服务网关 - 业务场景验证api-gateway-engine携带有效token访问SvcApp (未完!!!!!!!!!!)

如何在没有登录表单的情况下将摘要身份验证与 asp.net web api 和 angular js 一起使用?