C# 在MVC中编写自定义属性需要帮助吗

C# 在MVC中编写自定义属性需要帮助吗,c#,wpf,asp.net-mvc,C#,Wpf,Asp.net Mvc,我必须编写自定义属性来使用MVC模式检查依赖属性。我正在使用System.ComponentModel.DataAnnotations检查必填字段。 我的WPF应用程序包含listview控件。第一次加载视图时,在模态类中编写的所有属性都会填入listview。 我提供了用户可以在listview中包含/排除新属性的功能。但是,我不想允许用户排除那些其他属性依赖的属性 例如,如果securitynumber属性依赖于employeename属性。排除employeename时,我想显示验证消息“

我必须编写自定义属性来使用MVC模式检查依赖属性。我正在使用System.ComponentModel.DataAnnotations检查必填字段。 我的WPF应用程序包含listview控件。第一次加载视图时,在模态类中编写的所有属性都会填入listview。 我提供了用户可以在listview中包含/排除新属性的功能。但是,我不想允许用户排除那些其他属性依赖的属性

例如,如果securitynumber属性依赖于employeename属性。排除employeename时,我想显示验证消息“securitynumber依赖于employeename,所以不能排除employeename”

我需要在写作和使用自定义属性方面的帮助,例如

[Dependencyon("Employeename")]
public object securitynumber { get ;set ;}

我想在任何需要的地方都能得到“Dependencyon”的值。

我想你是想创建一个自定义过滤器。。这已经有一段时间了,但从记忆中我想它会是这样的:

public class Dependencyon : ActionFilterAttribute {

    string field;

    public Dependencyon (string field){
        this.field = field;
    }

    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        //check whether field is populated and redirect if not?    
    }
}
下面是ActionFilters的入门:


(我记不起这些函数的构造函数参数的详细信息,所以我可能有点离题了。对不起,我想这不会花太长时间去尝试)

您有三种选择:

A) 您可以使用CustomValidationAttribute并提供自定义构建的验证器

B) 可以创建从ValidationAttribute继承的类


C) 如果您只想在MVC操作中执行此操作,您可以根据gordatron的响应创建ActionFilterAttribute。

您尝试过什么?您知道如何编写自定义属性吗?如果没有,请先看一本关于如何编写自定义属性的教程。我正在尝试编写一个从ValidationAttribute类派生的类。还尝试重写IsValid方法,但没有成功。我是MVC新手,由于时间限制,必须尽快完成此验证。有什么没有成功?尝试为CustomValidationAttribute创建验证程序。它可能对您来说是最简单的。谢谢大家的帮助。我已经编写了自定义属性。@user184842哪种属性。。如果您对此处发布的答案做了一些不同的事情,请发布您所做的事情并将其标记为答案。