Мне нужно передать несколько данных (возможно, 2 выбранных значения Html.DropDownList) в метод действия контроллера MVC из представления MVC (.aspx). Думаю, это было бы из какой-то формы Html.Hidden, но как?
Я не могу получить выбранное значение из Html.DropDownList и передать его как Html.Hidden ("paramName", MvcStringSelectedValue) в действие контроллера.
Мой код:
based on<br />
<%: Html.DropDownList("Semester")%>
<%= Html.Hidden("strSemesterToBaseOn",returnedValueFromAbove)%>
<%: Html.ValidationSummary(true) %>
<input type="submit" value="Clone" />
<% } %>
<br/><br/>
Мне нужно писать тег ввода "submitt" 2 раза или только один раз?
Изменить (ДОПОЛНИТЕЛЬНЫЙ КОД)
Метод действия контроллера:
[HttpPost]
public ActionResult CloneSemesterData(string strSemesterToOrganize, string strSemesterToBaseOn)
{
.............................................................
..............................
}
ЗДЕСЬ (другой метод контроллера) ВЫПАДАЮЩИЙ СПИСОК, заполненный значениями семестра.
public ActionResult DepartmentAdministration()
{
// Get list of semesters
var lr = new ListRepository();
ViewData["Semester"] = new SelectList(lr.ListSemester(3)); //this ListSemester(3) will generate the list with 3 strings ( e.g "WS 2012", "SS2010")
return View();
}
Мой код просмотра в файле .aspx:
// это выполняется, когда выбрано radioButton = "Clone"
<% using (Html.BeginForm("CloneSemesterData", "CourseNeededHours"))
{%>
<%= Html.DropDownList("Semester")%> // this is First drop down list box , from which selected value , I want to transfer as 1st parameter of controller's action method
<%: Html.ValidationSummary(true) %>
based On
<%= Html.DropDownList("Semester")%> //this is Second drop down list box, from which selected value, I want to transfer as 2nd parameter of controller's action method.
<input type="submit" value="Clone" />
<% } %>
ОШИБКА:
Теперь, после исправления с помощью Edit 2: он показывает красные линии под
поскольку он каким-то образом не распознает ViewData ["SemesterList"] ...
"System.Web.Mvc.HtmlHelper не содержит определения" DropDownList "и перегруженного лучшего метода расширения" System.Web.Mvc.Html.SelectExtensions.DropDownList (System.Web.Mvc.HtmlHelper, string, System .Collections.Generic.IEnumerable ') содержит недопустимые аргументы ".
Надеюсь, теперь это прояснится, по-прежнему двусмысленность, дайте мне знать тогда.
С уважением Усмань