Asp.net mvc 2 ASP MVC 2数据批注不适用于VS2008/ASP 3.5?
我已经向MS指南中引用的“buddy”类添加了数据注释。特别是,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
[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;}
最小的事情