要在我的編輯視圖中呈現HTML,我使用助手@Html.EditorForModel()
。區別:[ScaffoldColumn(false)]和[Display(AutoGenerateField = false)]
我的模型:
[Required(ErrorMessage = "Campo obrigatório")]
[Display(Name = "Nome completo")]
public string Name { get; set; }
[Required(ErrorMessage = "Campo é obrigatório")]
[StringLength(100, ErrorMessage = "A {0} deve ter pelo menos {2} characteres.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Senha")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Confirmar senha")]
[Compare("Password", ErrorMessage = "A nova senha e a confirmação da senha não conincidem.")]
public string ConfirmPassword { get; set; }
[Required(ErrorMessage = "Campo obrigatório")]
[Display(Name = "Convidado")]
[UIHint("IsGuest")]
public bool IsGuest { get; set; }
[RequiredIf("IsGuest", true, ErrorMessage = "Campo é obrigatório")]
[ScaffoldColumn(false)]
public string CodeGuest { get; set; }
物業:CodeGuest
不應該由助手@Html.EditorForModel()
創建。 (我想手動創建它。)
在互聯網上閱讀,我發現了幾點,並想知道其中的差異。
@using BindSolution.AndMarried.Model;
@model BindSolution.AndMarried.Models.RegisterModel
@Html.EditorFor(e => e.IsGuest)
<span>TESTE</span>
@Html.EditorFor(e => e.CodeGuest)
問:
記住的是,我不希望它被隱藏,這個領域將只通過該
EditorTemplates(IsGuest.cshtml)創建
什麼是區別:[ScaffoldColumn (false)]
和[Display (AutoGenerateField = false)]
爲什麼不能我製作了[Display (AutoGenerateField = false)] have the effect: 'do not generate the HTML field when calling
@ Html.EditorForModel()`。