2012-01-02 71 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"}) %>