Как я могу получить выбранный элемент из DropdownList? - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть таблица, которая показывает курсы в своих строках и для каждого курса должен быть выбран преподаватель.Я хочу получить идентификатор учителя из выпадающего списка и отправить его в действие с помощью тега кнопки ссылки в качестве параметра.Как я могу получить teacherID из dropdownList, когда я нажимаю кнопку ссылки в каждой строке?Я не мог найти, как я могу это сделать.

view:

<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** & CourseId=@item.CourseId">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);
    }

1 Ответ

0 голосов
/ 10 апреля 2019

Вы можете сделать это посредством события выпадающего списка и заменить 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)

 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...