IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET MVC Discussion :

DropDownListFor static asp.net mvc


Sujet :

ASP.NET MVC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Avril 2009
    Messages
    145
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 145
    Par d�faut DropDownListFor static asp.net mvc
    Bonjour.
    Je suis entrain de modifier le controleur par d�faut d'une appli MVC pour inter r�agir avec mes tables aussi (je stocke plus d'informations)....

    Mais voila j'ai une erreur que je n'arrive pas � bien g�rer...

    Dans mon controleur:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    /Account/Register
    public ActionResult Register()
            {
                IDepartmentRepository depts = new DepartmentRepository();
                IEnumerable<SelectListItem> departments = depts.GetAllDepartments()
                                .Select(d => new SelectListItem
                                {
                                    Value = d.dept_id.ToString(),
                                    Text = d.dept_name
                                });
     
                IProgrammeRepository progs = new ProgrammeRepository();
                IEnumerable<SelectListItem> programmes = progs.GetAllProgrammes()
                                .Select(p => new SelectListItem
                                {
                                    Value = p.prog_id.ToString(),
                                    Text = p.prog_name
                                });
     
                ViewData["user_type"] = new SelectList(new[]
                                                        {
                                                            new { ID = "stud", Name = "Student" },
                                                            new { ID = "prof", Name = "Professor" },
                                                        }, "ID","Name", "stud"
                                                     );
     
                ViewData["dept_id"] = departments;
                ViewData["prog_id"] = programmes;
     
                ViewData["PasswordLength"] = MembershipService.MinPasswordLength;
                return View();
            }
    [HttpPost]
            public ActionResult Register(RegisterModel model)
            {
                if (ModelState.IsValid)
                {
                    // Try registering user
                    MembershipCreateStatus createStatus = 
                        MembershipService.CreateUser(model.UserName, model.Password, model.Email, model.FirstName,
                            model.LastName,model.RollNo, model.PhoneNo, model.DeptId, model.ProgId, model.Type);
     
                    if (createStatus == MembershipCreateStatus.Success)
                    {
                        FormsService.SignIn(model.UserName, false /* createPersistentCookie */);
                        return RedirectToAction("Index", "Home");
                    }
                    else
                    {
                        ModelState.AddModelError("", AccountValidation.ErrorCodeToString(createStatus));
                    }
                }
     
                // if we got here, something failed so we reload the form
                ViewData["PasswordLength"] = MembershipService.MinPasswordLength;
                return View(model);
            }
    Dans ma vue j'ai �a:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <div class="editor-label">
                    <%: Html.LabelFor(model => model.Type) %>
                </div>
     
                <div class="editor-field">
                    <%: Html.DropDownListFor(model => model.Type, ViewData["user_type"] as SelectList ) %>
                </div>
    La vue s'affiche correctement mais quand je veux enregistrer un utilisateur, j'ai l'erreur suivante:

    L'�l�ment ViewData qui a la cl� 'Type' est de type 'System.String', mais doit �tre de type 'IEnumerable<SelectListItem>'.
    Je comprends bien l'erreur mais ne vois pas comment la r�soudre...(je suis newbie en asp.net mvc)...

  2. #2
    Membre �clair�
    Homme Profil pro
    consultant java
    Inscrit en
    Ao�t 2010
    Messages
    325
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : consultant java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2010
    Messages : 325
    Par d�faut
    bonjour,
    c'est quoi votre besoin exactement,
    est ce que vous voulez mettre en place une dropdownlist alimenter par une table ???

  3. #3
    Membre �clair�
    Homme Profil pro
    consultant java
    Inscrit en
    Ao�t 2010
    Messages
    325
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : consultant java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2010
    Messages : 325
    Par d�faut
    en tout cas,
    pour les deux mmethode soit par table que tu as deja dans une base de donn�, soit statique comme tu dis,

    voici les deux solution :

    http://www.developpez.net/forums/d10...rop-down-list/

    bon courage

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Sortie de Microsoft ASP.NET MVC Beta
    Par J�r�me Lambert dans le forum G�n�ral Dotnet
    R�ponses: 17
    Dernier message: 06/11/2008, 23h12
  2. [ASP.NET MVC] C'est quoi ?
    Par DranDane dans le forum ASP.NET
    R�ponses: 2
    Dernier message: 05/09/2008, 11h48
  3. ASP.NET MVC Preview 4
    Par hollywood dans le forum G�n�ral Dotnet
    R�ponses: 0
    Dernier message: 22/07/2008, 11h57
  4. Framework ASP.NET MVC
    Par superbobo dans le forum G�n�ral Dotnet
    R�ponses: 5
    Dernier message: 02/07/2008, 16h11
  5. ASP.NET MVC Preview 2
    Par cereal59 dans le forum ASP.NET
    R�ponses: 1
    Dernier message: 04/04/2008, 16h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo