2016-05-31 2 views
1

を提出しますコマンド文字列も渡します。今、私は、DropDownListコントロールを持っている。このように送ればいい:持っているMVCのDropDownListは、私はこのように私のMVCのフォーム上のボタンを提出しているパス・コマンド・パラメータ

@Html.DropDownListFor(m => m.CallForContentFormId, Model.CallForPaperFormsSelect(), new { @class = "form-control", @onchange = "this.form.submit();" }) 

私はそれを送信したときにコマンド文字列を渡すためのDropDownListを設定するにはどうすればよいですか?

+0

1つのオプションは、URLのパラメータとしてドロップダウンリストの値を置くことです。 –

+0

私がそれを集めた場合、それはすべての提出時に収集されます。どのようなコントロールがSubmitを行っているのかを調べようとしています。これは、[送信]ボタンまたはドロップダウンリストまたは別のコントロールの投稿ですか? –

+0

隠しフィールドを追加しますか? – NKD

答えて

2

これはちょっと変わったようです。 しかし、私の提案以下、このようなものになる可能性があります:

@Html.DropDownListFor(m => 
    m.CallForContentFormId, 
    Model.CallForPaperFormsSelect(), 
    new { 
     @class = "form-control", 
     @onchange="this.form.action+='?command=CallForContentFormId'; this.form.submit();" 
}) 
+1

実際にこれを使用しました: '@onchange =" this.form.action + = '?command = CallForContentFormId'; this.form.submit(); " }) '一重引用符が必要でした。 –

+0

調整済み! ;-) Tks –

関連する問題