25 messaggi dal 25 febbraio 2008
Ciao a tutti,
sto lavorando ad un progetto in asp.net mvc3. Ho creato uno schema di esempio con l' editor di visual studio e poi l' ho mappato verso il db. Una delle classi contiene una proprietà complessa telefono formata da due stringhe: prefisso e numero.
Per questa proprietà ho impostato UIHint a numerotelefonico, che è un file cshtml così formato:
@model MiaApplicazione.Models.NumeroTelefonico
@{
    List<SelectListItem> prefisso = new List<SelectListItem>();
    prefisso.Add(new SelectListItem { Text = "+39", Value = "+39" });
}
@Html.DropDownListFor(m=>m.Prefisso,prefisso)
 . 
@Html.TextBoxFor(m => m.Numero,new {@class="input-numero-telefono",maxlength="30"})

Il mio problema nasce nella view. Chiamando il metodo Html.EditorForModel() per mostrare la classe non viene visualizzata nella pagina la proprietà complessa telefono.
Ecco le dataannotations per la classe telefono:
[UIHint("numerotelefonico")]
        [Display(Name = "Telefono:",Order=100)]
        public NumeroTelefonico Telefono { get; set; }


Ho provato a controllare il getter ed il setter per telefono, ma sono tutti e due impostati su public.
Sapete aiutarmi?
Modificato da ciat89 il 06 dicembre 2010 17.28 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.