2013-07-29 20 views
6

Istnieje pogląd, wyświetlając 5 list rozwijanych zaludnionych ze wszystkich dostępnych kursów z odpowiedniej tabeli:Get wybrane wartości z wielu selectlists kontroler 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> 

Student wybiera jeden kurs z każdego przycisku rozwijanych list i naciśnij Zapisz.

Moje pytanie brzmi: w jaki sposób otrzymam wybrane kursy w odpowiednim kontrolerze?

Dzięki.

+0

można proszę mi powiedzieć, dlaczego masz wiążą się z taką samą wartość m. Course.CId w każdym menu rozwijanym? –

+0

Ponieważ muszę pokazać wszystkie kursy na każdej liście rozwijanej ... – Azeem

+0

Tak, ale dla każdej listy rozwijanej ustawiono tę samą wartość. Przypuszczam, że tak nie powinno być. –

Odpowiedz

3

Co należy zrobić, to naprawdę w modelu mają właściwości SelectedCourse1, SelectedCourse2 itp, wypełnić i wysłać je odpowiednio model z powrotem do kontrolera

+0

Dzięki, wprowadziłem 5 zmiennych kursowych w klasie CourseRegisterModel i otrzymałem ich wartości na żądanie POST. – Azeem

Powiązane problemy