2016-05-06 7 views
2

フォームのポストメソッドのモデルと一緒にドロップダウンの選択値をコントローラに戻す必要があるアプリケーションがあります。ドロップダウンフィールドは私のモデルの一部ではありませんので、値はフォームポスト上でコントローラに渡されません。私はこれを達成するためにajaxやjavascriptを使わずにしたい。親切に助けますか?ここで ドロップダウン選択値はコントローラに文字列として投稿する必要があります

は私のコントローラのコードです:

[HttpPost] 
[ValidateAntiForgeryToken]  
public ActionResult Create(List<ClassSubject> ci, string U_Dropdown) 
{ 
      // db logic 
} 

ビューコード:

@using (Html.BeginForm("Create", "coursesubject", new {//have to pass dropdown selected value as string here }, FormMethod.Post)) 
{ 

    @Html.AntiForgeryToken() 

    @Html.ValidationSummary(true, "", new { @class = "text-danger" }) 
    <div> 
     @Html.DropDownList("name", new SelectList(ViewBag.SelectedDepartment, "Value", "Text"), "", new { @class = "form-control" }) 
    </div> 

    //// my model fields 
} 
+2

メソッドのパラメータを 'string name'に変更して、ドロップダウンの名前と一致させます。 –

+0

Ok、新しい{}のBeginFormで何を渡しますか? – Poonam

+0

何もありません。 'DropDownList()'は '