0

在使用DisplayForModelEditorForModel方法时,我想使用DataAnnotations.DisplayAttribute.Order属性来排列我的字段。

相关问题:
DataAnnotations.DisplayAttribute.Order 属性是否不适用于 ASP.NET MVC 2?

我认为我需要使用ASP.NET MVC 2 Futures。但我无法让它工作。

如何安装 ASP.NET MVC 2 期货?

为什么我的字段仍然乱序?

4

3 回答 3

4
  1. 从 CodePlex下载ASP.NET MVC 2 Futures 。

  2. 将其文件保存在文件系统中的某处:

    C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 2 Futures\

  3. 在项目中,右键单击References并选择Add Reference

  4. 浏览并选择文件Microsoft.Web.Mvc.AspNet4.dll

  5. 在Global.asax.cs中注册模型元数据提供者:

    protected void Application_Start()
    {
        ...
        ModelMetadataProviders.Current = new DataAnnotations4ModelMetadataProvider();
        DataAnnotations4ModelValidatorProvider.RegisterProvider();
    }
    
于 2010-06-20T14:42:45.247 回答
2

您应该只需要下载期货 DLL (Microsoft.Web.Mvc.dll),在 Visual Studio 中添加对它的引用,并引用命名空间Microsoft.Web.Mvc

数据注释只是属性,因此如果出现问题,您可能看不到编译器错误。该属性将不起作用。您应该获取期货的源并将其包含在您的项目中,这样您就可以断点适当的属性服务代码并确保它正在触发。

于 2010-06-08T15:39:58.227 回答
1

您可能需要在 global.asax 中注册元数据提供程序。

DataAnnotations4ModelMetadataProvider.RegisterProvider();

而且,Microsoft.Web.Mvc.AspNet4.dll 是程序集。你可以从这里得到它http://aspnet.codeplex.com/releases/view/41742

于 2010-06-19T23:03:06.157 回答