2013-07-29 6 views
6

C'è una vista che visualizza 5 elenchi a discesa popolate con tutti i corsi disponibili da tavolo rilevanti:selezionato valori da più selectlists controller 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> 

studente sceglierà un corso da ogni pulsante elenchi a discesa, quindi premere Registra.

La mia domanda è come riceverò i corsi selezionati nel controller in questione?

Grazie.

+0

può dirmi il motivo per cui si dispone di Bind con lo stesso valore m. Course.CId in ogni menu a discesa? –

+0

Perché ho bisogno di mostrare tutti i corsi in ogni elenco a discesa ... – Azeem

+0

Sì, ma hanno associato lo stesso valore per ogni menu a discesa. Suppongo che non dovrebbe essere il caso –

risposta

3

Che cosa si dovrebbe davvero fare è nel vostro modello ha proprietà SelectedCourse1, SelectedCourse2 ecc, popolano di conseguenza e inviare il modello di nuovo al controller

+0

Grazie, ho introdotto 5 variabili di corso nella classe CourseRegisterModel e ottenere i loro valori sulla richiesta POST. – Azeem