2010-02-22 2 views
2

Я использую MVC 2 и Html.EditorForModel(), чтобы разрешить мне отображать редактор для модели.Html.EditorForModel и формат отображения

Я использую модель, которая выглядит примерно так:

public class LoanACar 
{ 
    [DisplayNameFromResource("VehicleDetails")] 
    public string VehicleDetails { get; set; } 
    [DisplayNameFromResource("VehicleId")] 
    [Required] 
    public long VehicleId { get; set; } 
    [DisplayNameFromResource("LoanCentreId")] 
    [Required] 
    public long LoanCentreId { get; set; } 
    [DisplayNameFromResource("StartDate")] 
    [Required] 
    public DateTime StartDate { get; set; } 
    [DisplayNameFromResource("EndDate")] 
    [Required] 
    public DateTime EndDate { get; set; } 
} 

, который работает большой.

Я хотел бы принять это сейчас и присвоить свой VehicleDetails ярлык, а не текстовое поле, а также VehicleId, чтобы быть скрытым.

ответ

4

Для ваших целей есть специальный атрибут System.Web.Mvc.HiddenInputAttribute.

public class LoanACar 
{ 
    [DisplayNameFromResource("VehicleDetails")] 
    [HiddenInput(DisplayValue = true)] 
    public string VehicleDetails { get; set; } 

    [DisplayNameFromResource("VehicleId")] 
    [Required] 
    [HiddenInput(DisplayValue = false)] 
    public long VehicleId { get; set; } 

    [DisplayNameFromResource("LoanCentreId")] 
    [Required] 
    public long LoanCentreId { get; set; } 

    [DisplayNameFromResource("StartDate")] 
    [Required] 
    public DateTime StartDate { get; set; } 

    [DisplayNameFromResource("EndDate")] 
    [Required] 
    public DateTime EndDate { get; set; } 
} 

Рассмотрим разницу в DisplayValue значение параметра атрибута HiddenInput.