使用Linq2Sql生成的MVC 3 DataAnnotation类

时间:2012-01-02 11:50:02

标签: asp.net-mvc-3 linq-to-sql

我使用Linq to SQL创建了我的ORM模型。通过使用代码

<%: Html.LabelFor(model => model.NewsTitle) %>

我正在尝试显示自己的字符串,而不是NewsTitle

为此,我尝试了以下方案:

假设我有News类(由Ling To Sql生成)

[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.News")]
public partial class News : INotifyPropertyChanging, INotifyPropertyChanged
{
  [..]
    [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_NewsTitle", DbType="NVarChar(200) NOT NULL", CanBeNull=false)]
    public string NewsTitle
    { 
      get { [...] }
      set { [...] }
    }
}

然后,我创建了那个类:

[MetadataType(typeof(News_Meta))]
public partial class News
{
}

public class News_Meta
{
    [Required]
    [Display(ResourceType = typeof(Resources), Name = "MyOwnString")]
    public string NewsTitle { get; set; }
}

最后,生成NewsTitle标签而不是MyOwnString。我做错了什么?

1 个答案:

答案 0 :(得分:0)

如果您只想显示其他名称

,为什么不在视图中尝试以下代码
<%: Html.LabelFor(model => model.NewsTitle, new { @value = "String"}) %>