0

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

私の見解では、私は現在以下を持っています:

<%=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 %>');"/>

2 つの値 (Model.ID と、ドロップダウンでユーザーが選択した値) を CancelProgram メソッドに渡すにはどうすればよいですか?このメソッドは (.js ファイルで) コントローラー アクションを呼び出しますか?

4

2 に答える 2

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)
{
于 2012-04-13T21:00:38.343 に答える
0

$('# Cancellation_Reason ').val() 値を取得したら、コントローラーに送信するデータに追加できます。

于 2012-04-13T19:51:45.897 に答える