Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC-使用数据注释验证外部类的属性_C#_Asp.net Mvc_Validation - Fatal编程技术网

C# MVC-使用数据注释验证外部类的属性

C# MVC-使用数据注释验证外部类的属性,c#,asp.net-mvc,validation,C#,Asp.net Mvc,Validation,我试图使用MVC 2网站中的数据注释,通过自定义验证属性(将通过ajax调用控制器操作)验证模型,但我很难理解如何将概念验证演示模型应用于实际生产代码,原因如下: 该模型是一个来自外部DLL的类,我可以访问并修改它 在视图中,模型通过下面的代码var data=model.ToDictionary()转换为Dictionary对象 具体地说,我不知道如何将自定义属性添加到DLL,而不必硬编码对我希望远程属性调用的控制器/操作的引用,我已经想出了可能的解决方案: 让IsValid方法调用在主项目中

我试图使用MVC 2网站中的数据注释,通过自定义验证属性(将通过ajax调用控制器操作)验证模型,但我很难理解如何将概念验证演示模型应用于实际生产代码,原因如下:

  • 该模型是一个来自外部DLL的类,我可以访问并修改它
  • 在视图中,模型通过下面的代码
    var data=model.ToDictionary()转换为
    Dictionary
    对象
  • 具体地说,我不知道如何将自定义属性添加到DLL,而不必硬编码对我希望远程属性调用的控制器/操作的引用,我已经想出了可能的解决方案:

  • 让IsValid方法调用在主项目中实现的接口
  • 使用元数据类在运行时应用注释

  • 此外,我不确定将模型转换为字典将如何影响内置的MVC验证,它是否仍然“自动”工作,或者我是否需要开发某种形式的自定义模型绑定?

    为什么要使用MVC 2?因为这是当前环境中使用的,相信我,我不想这样做,但不得不这样做