複数のデータ(おそらく2つのHtml.DropDownListで選択された値)をMVCビュー(.aspx)からMVCコントローラーアクションメソッドに渡す必要があります。どういうわけかHtml.Hiddenformからだと思いますが、どうやって?
選択した値を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/>
「送信」の入力タグを2回書き込む必要がありますか、それとも1回だけ書き込む必要がありますか?
編集(追加コード)
コントローラーのアクションメソッド:
[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" />
<% } %>
エラー:
さて、編集2を使用して修正した後:下に赤い線が表示されます
どういうわけかViewData["SemesterList"]を認識していないので...
"System.Web.Mvc.HtmlHelperには、'DropDownList'の定義が含まれておらず、最適な拡張メソッドがオーバーロードされています' System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper、string、System.Collections。 Generic.IEnumerable')にいくつかの無効な引数があります」。
今、それが明らかになることを願っていますが、まだあいまいです、それでは私に知らせてください。
よろしくウスマン