मेरे विचार संपादित में HTML प्रस्तुत करना करने के लिए, मैं सहायक @Html.EditorForModel()
का उपयोग करें।अंतर: [ScaffoldColumn (गलत)] और [डिस्प्ले (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() `बना देता हूं।