2012-01-02 37 views
0

我已经使用Linq to SQL创建了我的ORM模型。通过使用代码MVC 3使用Linq2Sql生成类的DataAnnotation

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

我想显示自己的字符串,而不是NewsTitle

要做到这一点,我尝试以下情形:

比方说,我有News类(由凌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。我究竟做错了什么 ?

+0

首先,你不告诉是什么问题。如果你不提供这些信息,那么很难帮助你。除此之外,如果这是一个新的开发,我可以建议你使用比传统的,不再开发的linq2sql更适合的东西。转移到EF 4.2和POCO类将为您提供更好更容易的模型。 – 2012-01-02 11:54:19

+0

请阅读我描述的最后一行。这个场景是我正在进行的项目的一部分,我无法在该发展阶段改变模型 – Tony 2012-01-02 12:16:00

回答

0

为什么不尝试在视图下面的代码,如果你只是想显示的另一个名字

<%: Html.LabelFor(model => model.NewsTitle, new { @value = "String"}) %>