我已经在 VS2010 中下载了MVCScaffolding nuget 包。我正在尝试从我的模型中检索 [DisplayName 数据注释,以便在 index.cs.t4 模板中使用它。
此页面OneToMany 关系向我展示了如何修改索引模板以提供一个链接,该链接将我带到我的子对象的控制器索引。在这种情况下,从电子邮件到电子邮件收件人。问题是我已经调用了我的控制器 emailcontroller 和 emailrecipientscontroller,而不是它们的描述性较差的表名称,无论如何我都希望隐藏它们。我已经用这个显示名称(emailrecipients)数据注释同样修饰了t4模板使用的元数据对象(tbl_My_unwieldytablename_emailMetadata),我希望我可以修改模板以替换关系的名称以使用显示名称,这是我的控制器名称,即
[MetadataType(typeof(tbl_My_unwieldytablename_emailMetadata))]
public partial class tbl_My_unwieldytablename_email
{
internal sealed class tbl_My_unwieldytablename_emailMetadata
{
[ScaffoldColumn(false)]
[Required(ErrorMessage="id is required")]
public Int32 id { get; set; }
[DataType(DataType.Date)]
public DateTime send_date { get; set; }
[StringLength(255)]
public String title { get; set; }
[DataType(DataType.MultilineText)]
public String message { get; set; }
[StringLength(50)]
public String author { get; set; }
[StringLength(80)]
[DataType(DataType.EmailAddress)]
public String author_email { get; set; }
[DataType(DataType.MultilineText)]
public String attachment { get; set; }
[DataType(DataType.Date)]
public DateTime created_date { get; set; }
public Int32 batches { get; set; }
[DataType(DataType.Date)]
public DateTime complete_date { get; set; }
[DisplayName("emailrecipients")]
public EntityCollection<tbl_My_unwieldytablename_email_recipients> tbl_My_unwieldytablename_email_recipients { get; set; }
}
干杯蒂姆