我希望在使用DataAnnotations.DisplayAttribute.Order和DisplayForModel方法时使用EditorForModel属性来排列字段。
相关问题:
Does the DataAnnotations.DisplayAttribute.Order property not work with ASP.NET MVC 2?
我认为我需要使用ASP.NET MVC 2 Futures。但我无法让它发挥作用。
如何安装ASP.NET MVC 2 Futures?
为什么我的字段仍然无序?
答案 0 :(得分:4)
从CodePlex下载ASP.NET MVC 2 Futures。
将文件保存在文件系统中的某个位置:
C:\ Program Files \ Microsoft ASP.NET \ ASP.NET MVC 2期货\
在项目中,右键点击参考,然后选择添加参考
浏览并选择文件 Microsoft.Web.Mvc.AspNet4.dll
在 Global.asax.cs 中注册模型元数据提供程序:
protected void Application_Start()
{
...
ModelMetadataProviders.Current = new DataAnnotations4ModelMetadataProvider();
DataAnnotations4ModelValidatorProvider.RegisterProvider();
}
答案 1 :(得分:2)
您应该只需要下载期货DLL(Microsoft.Web.Mvc.dll),在Visual Studio中添加对它的引用,并引用命名空间Microsoft.Web.Mvc
数据注释只是属性,因此如果出现问题,您可能看不到编译器错误。该属性将无法正常工作。您应该获得期货的来源并将其包含在您的项目中,以便您可以断开相应的属性服务代码并确保它被解雇。
答案 2 :(得分:1)
您可能需要在global.asax中注册元数据提供程序。
DataAnnotations4ModelMetadataProvider.RegisterProvider();
此外,Microsoft.Web.Mvc.AspNet4.dll是程序集。你可以从http://aspnet.codeplex.com/releases/view/41742
那里得到它