C# 重用来自另一个项目的模型

C# 重用来自另一个项目的模型,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我在主Web项目的模型中有一个名为RequiredIf的自定义验证器属性,我需要在另一个项目的另一个模型中重用该模型。当我在子项目中查看主项目中已反汇编的dll时,自定义属性消失,自定义属性不起作用 我的结构如下: 主要项目 子项目 已反汇编的MainProject.DLL 自定义验证器属性RequiredIf消失。但当我使用DataAnnotations中的'Required'而不是自定义属性时,它就像一个符咒 谢谢 您在何处创建了此自定义验证器属性。它是在一个单独的类文件中还是在模型本身中?

我在主Web项目的模型中有一个名为RequiredIf的自定义验证器属性,我需要在另一个项目的另一个模型中重用该模型。当我在子项目中查看主项目中已反汇编的dll时,自定义属性消失,自定义属性不起作用

我的结构如下:

主要项目

子项目

已反汇编的MainProject.DLL

自定义验证器属性RequiredIf消失。但当我使用DataAnnotations中的'Required'而不是自定义属性时,它就像一个符咒


谢谢

您在何处创建了此自定义验证器属性。它是在一个单独的类文件中还是在模型本身中?我在MainProject中创建了一个类,并且我试图从一个外部项目子项目访问模型MainProject。我发现了这个问题。RequiredIf的参数“null”错误。正确的参数是0。我的错误。
[RequiredIf( "TipoReagendamentoSco", false, "CodigoTipoReagendamento", null, "Tipo Reagendamento é obrigatório")]
[Display(Name = "Tipo Reagendamento:")]
public int CodigoTipoReagendamento { get; set; }
public TipoReagendamentoModel TipoReagendamento { get; set; }
[Display(Name = "Tipo Reagendamento:")]
public int CodigoTipoReagendamento { get; set; }