Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di EnSa
    Registrato dal
    Apr 2009
    Messaggi
    191

    [MVC3 Razor C#] Recupero dati da View

    ho questo model:

    codice:
    public class User
    {
        public int ID {get;set;}
        public string Username {get;set;}
        public List<Ruolo> Ruoli {get;set;}
    }
    
    public class Ruolo
    {
    public string name {get;set;}
    public string description {get;set;}
    }
    e nella view:

    codice:
    @using (Html.BeginForm())
    {
    @Html.EditorFor(x => model.Username)
    
    @foreach(var row in Model.Ruoli)
                    {
                         @Html.EditorFor(x => row.name)
                         @Html.EditorFor(x => row.description)
                    }
    <input type="submit" value="Invia" />
    }
    quando clicco su invia nell'HttpPost ricevo correttamente il campo Username ma nel campo ruoli ricevo una lista vuota ...

    come posso risolvere???

  2. #2
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    non puoi usare il foreach ma devi ripiegare sul normale for

    codice:
    @for(int i=0; i < Model.Ruoli.Count(); i++)
    {
       Html.EditorFor(x => x.Ruoli[i].name)
       Html.EditorFor(x => x.Ruoli[i].description)
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.