2014-01-06 27 views
1

我正在使用Razor爲視圖創建一些HTML。如何使用EditorFor添加一個類?

使用此代碼:

<div class="form-group"> 
    @Html.LabelFor(m => m.ConfirmEmail, new { @class = "col-md-2 control-label" }) 
    <div class="col-md-10"> 
     @Html.EditorFor(m => m.ConfirmEmail, new { @class = "form-control" }) 
    </div> 
</div> 

剃刀生成此HTML:

<input class="text-box single-line" data-val="true" data-val-length="The User Email must be at least 6 characters long." data-val-length-max="100" data-val-length-min="6" data-val-required="The User Email field is required." id="UserEmail" name="UserEmail" type="email" value=""> 

請注意class="text-box single-line"

我需要,而不是有替代class="form-control"

我在這裏做錯了什麼,以及如何解決它?在模型

[EmailAddress(ErrorMessage = "Invalid Email Address")] 


[Required] 
    [StringLength(100, ErrorMessageResourceName = "Common_Annotations_CharactersLong", ErrorMessageResourceType = typeof(Resources), MinimumLength = 6)] 
    [DataType(DataType.EmailAddress)] 
    [Display(Name = "Account_Register_UserEmail", ResourceType = typeof(Resources))] 
    public string UserEmail { get; set; } 

    [DataType(DataType.EmailAddress)] 
    [Display(Name = "Account_Register_ConfirmEmail", ResourceType = typeof(Resources))] 
    [Compare("UserEmail", ErrorMessageResourceName = "Account_Register_ConfirmEmailErrorMessage", ErrorMessageResourceType = typeof(Resources))] 
    public string ConfirmEmail{ get; set; } 

回答

1

我找到了解決方案,基本上,在使用視圖:

@Html.TextBoxFor() 

和添加。

[Required] 
    [StringLength(100, ErrorMessageResourceName = "Common_Annotations_CharactersLong", ErrorMessageResourceType = typeof(Resources), MinimumLength = 6)] 
    [EmailAddress(ErrorMessage = "Invalid Email Address")] 
    [Display(Name = "Account_Register_UserEmail", ResourceType = typeof(Resources))] 
    public string UserEmail { get; set; } 

    [EmailAddress(ErrorMessage = "Invalid Email Address")] 
    [Display(Name = "Account_Register_ConfirmEmail", ResourceType = typeof(Resources))] 
    [Compare("UserEmail", ErrorMessageResourceName = "Account_Register_ConfirmEmailErrorMessage", ErrorMessageResourceType = typeof(Resources))] 
    public string ConfirmEmail{ get; set; } 



<div class="form-group"> 
    @Html.LabelFor(m => m.UserEmail, new { @class = "col-md-2 control-label" }) 
    <div class="col-md-10"> 
     @Html.TextBoxFor(m => m.UserEmail, new { @class = "form-control" }) 
    </div> 
</div> 
<div class="form-group"> 
    @Html.LabelFor(m => m.ConfirmEmail, new { @class = "col-md-2 control-label" }) 
    <div class="col-md-10"> 
     @Html.TextBoxFor(m => m.ConfirmEmail, new { @class = "form-control" }) 
    </div> 
</div> 
相關問題