Я борюсь с передачей всех данных, которые мне нужны контроллеру в MVC. Код выглядит следующим образом: (. В настоящее время Num определяется как var num = 1;
, который, конечно, не будет работать)Передача значений контроллеру
<td><a [email protected]("AddCourseToStudentPlan", "Users", new {
courseID = c.CourseId, userID = user.UserId, semNum = num}) title="Add Course
to Semester" >"Here"</a></td>
Курс ID и иденты проходят отлично. эти значения исходят от ViewBag
.
Однако semNum зависит от чего-то совершенно другой:
<ul class="nav nav-tabs" id="Semtabs">
@{ var year = plan.CatalogYear; }
<li class="active"><a href="#SEM1" onclick="StoreNum(1)" data-toggle="tab" aria-expanded="true">Fall @year</a></li>
@{ year += 1; }
<li class=""><a href="#SEM2" data-toggle="tab" aria-expanded="true">Spring @year</a></li>
<li class=""><a href="#SEM3" data-toggle="tab" aria-expanded="true">Fall 2014</a></li>
<li class=""><a href="#SEM4" data-toggle="tab" aria-expanded="true">Spring 2015</a></li>
<li class=""><a href="#SEM5" data-toggle="tab" aria-expanded="true">Fall 2015</a></li>
<li class=""><a href="#SEM6" data-toggle="tab" aria-expanded="true">Spring 2016</a></li>
<li class=""><a href="#SEM7" data-toggle="tab" aria-expanded="true">Fall 2016</a></li>
...
Намеченный вывод, что, когда пользователь нажимает на одну из вкладок, они видят список курсов, которые они добавили, и в состоянии для добавления курсов на эту вкладку, нажав на ссылку в коде предыдущего кода. Поэтому нажатие на вкладку должно изменить значение num
в методе @Url.Action()
. Но, конечно, я не могу этого сделать, потому что C# - серверная.
Итак, проблема в том, как я могу передать некоторую переменную semNum (которая определена на стороне клиента) методу @Url.Action()
после загрузки страницы?
Вы можете оставить окончательное 'значение num' к серверу, когда пользователь нажимает на ссылку, и перенаправить к этой акции, соответственно, в вашем контроллере – silkfire
ваш вопрос не совсем ясно для меня. Но в любом случае, если ваша проблема связана с Url.Action, вы можете пропустить ее. Просто используйте функцию java-скрипта, в функции сделайте все, что вам нужно, чтобы выяснить количество и сделать перенаправление. –