2012-04-13 7 views
0

MVCアプリケーションでは、ユーザーが[キャンセル]ボタンをクリックしたときに、ハードコードされた値リストをドロップダウンにロードしてコントローラに渡す必要があります。ビューから複数の値を渡す

私は考え順番に(CancelProgramメソッドに二つの値(Model.ID、ドロップダウンで、ユーザが選択した値)を渡すことができますどのように
<%=Html.DropDownList("Cancellation Reason", new List<SelectListItem> 
        { 
         new SelectListItem{ Text="Text1", Value = "Reason1" }, 
         new SelectListItem{ Text="Text2", Value = "Reason2" }, 
         new SelectListItem{ Text="Text3", Value = "Reason3" },       
}) %> 
<input type="button" value="Cancel" id="Cancel" onclick="CancelProgram('<%= Model.Id %>');"/> 

を:私は今、次のしている私の見解では

.jsファイル内で)コントローラーアクションを呼び出しますか?

答えて

0

あなたは、次のステートメントを使用してjQueryを使って簡単にDropDownListコントロールの選択された値を取得できます。 $(「#のCancellation_Reason」)のval() あなたが値を持っていたら、あなたが提出したデータに追加することができますコントローラに送信します。

0

javascriptを使用して、2つの非表示フィールドにデータを入力し、マッピングしてからアクションに渡すことができます。

<input type="hidden" id="value1" name="value1" value="" /> 
<input type="hidden" id="value2" name="value2" value="" /> 


public ViewResult PostAction(string value1, string value2) 
{ 
関連する問題