【问题标题】:Html.EditorForModel and format of displayHtml.EditorForModel 和显示格式
【发布时间】:2010-02-22 17:46:06
【问题描述】:

我正在使用 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 隐藏起来。

【问题讨论】:

    标签: asp.net-mvc-2 editorformodel


    【解决方案1】:

    有一个特殊属性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; }
    }
    

    考虑HiddenInput 属性的DisplayValue 参数值的差异。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-04
      • 2018-07-06
      • 1970-01-01
      相关资源
      最近更新 更多