2013-07-29 1 views
6

Il y a une vue affichant 5 listes déroulantes peuplées avec tous les cours disponibles dans le tableau pertinent:Être sélectionné les valeurs de plusieurs selectlists dans le contrôleur de MVC3

@model StudentRegistrationPortal.Models.CourseRegisterModel 
@{ 
    ViewBag.Title = "registerCourses"; 
} 

<h2>Welcome 
@Context.User.Identity.Name 
</h2> 
@Html.ActionLink("[Sign Out]", "SignOut", "Admin") 

@using (Html.BeginForm()) 
{ 
@Html.ValidationSummary(true) 
<fieldset> 
    <legend>Following are available Courses - Please select Courses to Register</legend> 
    <table> 
     <tr> 
      <td> 
       <div class="editor-label"> 
        Course-1: 
       </div> 
      </td> 
      <td> 
       <div class="editor-field"> 
        @Html.DropDownListFor(m => m.Course.CId, Model.CoursesList) 
       </div> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <div class="editor-label"> 
        Course-2: 
       </div> 
      </td> 
      <td> 
       <div class="editor-field"> 
        @Html.DropDownListFor(m => m.Course.CId, Model.CoursesList) 
       </div> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <div class="editor-label"> 
        Course-3: 
       </div> 
      </td> 
      <td> 
       <div class="editor-field"> 
        @Html.DropDownListFor(m => m.Course.CId, Model.CoursesList) 
       </div> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <div class="editor-label"> 
        Course-4: 
       </div> 
      </td> 
      <td> 
       <div class="editor-field"> 
        @Html.DropDownListFor(m => m.Course.CId, Model.CoursesList) 
       </div> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <div class="editor-label"> 
        Course-5: 
       </div> 
      </td> 
      <td> 
       <div class="editor-field"> 
        @Html.DropDownListFor(m => m.Course.CId, Model.CoursesList) 
       </div> 
      </td> 
     </tr> 
    </table> 


    <p> 
     <input type="submit" value="Register" /> 
    </p> 
</fieldset> 
} 
<div> 
    @Html.ActionLink("Back to List", "Home","Student") 
</div> 

étudiant choisira un cours de chaque listes déroulantes et appuyez sur le bouton Enregistrer.

Ma question est comment vais-je obtenir des cours sélectionnés dans le contrôleur concerné?

Merci.

+0

pouvez-vous s'il vous plaît me dire pourquoi vous avez Bind avec la même valeur m. Course.Cid dans chaque liste déroulante? –

+0

Parce que j'ai besoin de montrer tous les cours dans chaque liste déroulante ... – Azeem

+0

Oui, mais ont lié la même valeur pour chaque liste déroulante. Je suppose que cela ne devrait pas être le cas –

Répondre

3

Ce que vous devez vraiment faire est dans votre modèle ont des propriétés SelectedCourse1, SelectedCourse2 etc., les remplir et envoyer le conséquence modèle au contrôleur

+0

Merci, j'ai introduit 5 variables de cours dans la classe CourseRegisterModel et obtenir leurs valeurs sur la requête POST. – Azeem

Questions connexes