Asp.net mvc 2 ASP MVC 2数据批注不适用于VS2008/ASP 3.5?

Asp.net mvc 2 ASP MVC 2数据批注不适用于VS2008/ASP 3.5?,asp.net-mvc-2,data-annotations,Asp.net Mvc 2,Data Annotations,我已经向MS指南中引用的“buddy”类添加了数据注释。特别是,[DisplayName(“Name”)]似乎没有任何影响。我的理解是,分配给注释的值应该被Html.LabelFor(m=>m.Attribute)helper引用和使用,以显示字段的标签 我错了吗 我注意到在view数据类中有一个名为EntityName+EntityName\u Validation的强类型视图。这是否需要额外的组件 我尝试使用这些类型中的一种创建视图,结果视图中没有脚手架。也许这是一个完全不同的话题。UIHi

我已经向MS指南中引用的“buddy”类添加了数据注释。特别是,
[DisplayName(“Name”)]
似乎没有任何影响。我的理解是,分配给注释的值应该被
Html.LabelFor(m=>m.Attribute)
helper引用和使用,以显示字段的标签

我错了吗

我注意到在view数据类中有一个名为EntityName+EntityName\u Validation的强类型视图。这是否需要额外的组件

我尝试使用这些类型中的一种创建视图,结果视图中没有脚手架。也许这是一个完全不同的话题。
UIHint
似乎也没有任何影响

如前所述,这是VS2008中的ASP.NET 3.5代码。我正在使用LINQtoSQL。也许这也取消了充分使用数据注释的资格

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

    namespace Sample.Models {

        [MetadataType (typeof (SampleRequest_Validation))]
        public partial class SampleRequest {

            public class SampleRequest_Validation {

                [DisplayName ("Description of Project:")]
                [Required (ErrorMessage = "Project description is required.")]
                [StringLength (500, ErrorMessage = "Project description cannot exceed 500 characters.")]
                [UIHint ("TextArea")]
                string ProjectDescription {get; set;}
我怀疑我在某处遗漏了一些参考资料


谢谢

好吧,有东西不见了

我没有将类attibutes声明为public,因此数据注释当然失败了

上面代码段中的最后一个lisne应为:

public string ProjectDescription {get; set;}
最小的事情