如何从DropdownList中获取所选项?

问题描述 投票:0回答:1

我有一个表格,显示其行中的课程,每个课程应选择一名教师。我想从dropdownlist获取teacherId,并通过链接按钮标记将其作为参数发送到操作。当我单击每行中的链接按钮时,如何从dropdownList获取teacherID?我找不到如何做到这一点。

视图:

<table class="table table-bordered">
            <thead>
                <tr>
                    <th hidden="hidden">index</th>
                    <td>course name</td>
                    <td>select teacher</td>
                    <td></td>
                </tr>
            </thead>
<tbody>
                @foreach (var item in Model.Courses)
                {
                    <tr>
                        <td hidden="hidden">@item.CourseId</td>
                        <td>@item.CourseName</td>
                        
                        <td>
                         @{
                                List<SelectListItem> listItems5 = new List<SelectListItem>();

                                listItems5.Add(new SelectListItem
                                {
                                    Text = "please select!",
                                    Value = "0"

                                });
                                foreach (var item1 in Model.teacherCourses)
                                {
                                    if(item1.CourseId==item.CourseId)
                                    {
                                        listItems5.Add(new SelectListItem
                                        {
                                            Text = item1.TeacherName,
                                            Value = item1.TeacherId.ToString(),

                                        });
                                    }


                                }
                            }
   @Html.DropDownListFor("teachers",new SelectList(listItems5, "Value","Text"))
                   </td>

                        <td>
                            <a class="btn btn-danger btn-sm" href="/CourseManagment/AddOrEditTeacherCourses/?TeacherId=**how can I get Teacher ID** & [email protected]">select teacher</a>
                            
                        </td>
                     </tr>

                                }
            </tbody>

<table>

行动:

public ActionResult AddOrEditTeacherCourses(int TeacherId, int CourseId)
    {
       EI.Teacher = rep.FindTeacherById(TeacherId);
       EI.Courses = rep.selectCourses();
       EI.Course = rep.FindCourseById(CourseId);
        return View("Index", EI);
    }
model-view-controller html-select
1个回答
0
投票

您可以通过下拉的onchange事件和替换按钮/链接的href来实现

function fnOnchangeyourFunctionname(elm)
 {
            var tr = $(elm).closest('tr');
            var courseId = $(tr).find('td:eq(0)').text().trim();
            var teacherId = $(tr).find('select :selected').val();
            var url = "/CourseManagment/AddOrEditTeacherCourses/?TeacherId="+teacherId+"&CourseId="+courseId;
            $(tr).find('a').attr("href", url)

 }
© www.soinside.com 2019 - 2024. All rights reserved.