ドロップダウンリストで値を取得しています。ユーザーがドロップダウンリストから任意の値を選択したときに、コントローラで選択した値を取得したかったのです。私の見解である -コントローラのmvcで選択されたインデックスの値を変更する方法C#
@using (Html.BeginForm("ApReport", "Sales", FormMethod.Post))
{
@Html.DropDownList("Ddl", null, "All", new { @class = "control-label"})
@Html.Hidden("rddl")
}
コントローラ -
[HttpPost]
public ActionResult ApReport(ApReport Ddl)
{
string Ddlvalue = string.Empty;
if (Request.Form["rddl"] != null)
{
Ddlvalue = Request.Form["rddl"].ToString();
}
}
が、私は任意の値を取得しておりません。また、私は送信ボタンを使用したくありません。事前に
おかげ
可能な複製(http://stackoverflow.com/questions/27901175/how-to-get-dropdownlist-selectedvalue-in-controller-in-mvc4 [MVC4のコントローラでのDropDownList SelectedValueのを取得する方法] ) –
隠しフィールドは必要ありません。単に '' Request.Form ["rddl"] ''を '' Request.Form ["Ddl"] ''に変更してください。 –
送信ボタンを希望しないという意味ですか? (どのようにデータをコントローラに送りますか)。ドロップダウンの名前は 'name =" Ddl "'です。コントローラのパラメータも 'Ddl'なので、モデルは常に' null'になります。 –