2

我正在使用 MVC 2 和 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

1 回答 1

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

于 2010-02-22T18:09:14.577 回答