从MVC3控制器中的多个选择列表中获取选定值

时间:2013-07-29 12:00:56

标签: c# asp.net-mvc-3 selectlist

有一个视图显示5个下拉列表,其中填充了相关表格中的所有可用课程:

@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>

学生将从每个下拉列表中选择一个课程,然后按注册按钮。

我的问题是如何在相关控制器中选择课程?

感谢。

1 个答案:

答案 0 :(得分:3)

你应该做的是在你的模型中有属性SelectedCourse1,SelectedCourse2等,相应地填充它们并将模型发送回控制器