2014-10-17 2 views
1

В моем приложении MVC у меня есть одна модель, которая имеет определенную «категорию», другую модель.
Когда отображается индексное представление, имя модели и название категории называются «Имя», как изменить отображаемое имя категории на нечто иное, кроме имени?Изменить отображаемое имя внешнего ключа MVC

[Table("Product")] 
    public partial class Product 
    { 
     public int ProductId { get; set; } 

     [Required] 
     public string Name { get; set; } 

     [Required] 
     public string Description { get; set; } 

     public int CategoryId { get; set; } 

     public decimal Price { get; set; } 

     public virtual Category Category { get; set; } 
    } 

Я попытался с помощью [DisplayName ("New Name")] выше как CategoryId и Категорию, и это, кажется, не работает, может кто-нибудь мне посоветовать?

Благодаря

+0

Вы используете какие-либо дополнительные файлы сопоставления? –

+0

Непонятно, что вы хотите, но если вы используете [Display (Name = "New Name")] public int CategoryId {get; задавать; } 'и в представлении' @ Html.LabelFor (m => m.CategoryID) 'Он будет отображать _« Новое имя »_ –

ответ

0

Это может произойти при использовании лесов для создания своих взглядов. Это происходит, когда выпадающие списки используются для выбора внешних ключей. В отличие от других сгенерированных ярлыков эти метки передаются дополнительным параметром «labelText», который переопределяет отображаемое имя, указанное в атрибутах модели. Удалите дополнительный параметр или измените его на текст, который вы хотите отобразить. Я добавил текст (ChangeOrRemoveMe) в примерный код ниже.

<div class="form-group"> 
     @Html.LabelFor(model => model.CategoryID, "CategoryID(ChangeOrRemoveMe)", htmlAttributes: new { @class = "control-label col-md-2" }) 
     <div class="col-md-10"> 
      @Html.DropDownList("CategoryID", null, htmlAttributes: new { @class = "form-control" }) 
      @Html.ValidationMessageFor(model => model.CategoryID, "", new { @class = "text-danger" }) 
     </div> 
    </div> 
Смежные вопросы