ドロップダウンから任意の値を選択するときに必要な場合は、任意のアクションを取得して、これを試してください。
HTML:
<select onchange = "redirect(this.value)" class="required" data-val="true" id="DownloadValuesId" name="DownloadValuesId">
<option value="">option1</option>
<option value="2">option2</option>
<option value="3">option3</option>
<option value="4">option4</option>
<option value="5">option5</option>
</select>
そしてJavaScript:
<script type="text/javascript">
function redirect(dropDownValue) {
window.location.href = '@Url.Action("Action", "Controller")/' + '?id=' + dropDownValue;
}
</script>
編集:
ボタンを使用onclick="AnyFunction()"
して値を送信するには、非表示の要素を取得します。最初に、その隠し要素にドロップダウン値を与えてから、onclick でアクションに送信します。
<a id="download" onclick="SendValue()" target="_blank">Download</a>
そしてjs:
<script type="text/javascript">
function redirect(dropDownValue) {
document.getElementById('hiddenElement').value = dropDownValue;
}
function SendValue() {
window.location.href = '@Url.Action("Action", "Controller")/' + '?id=' + document.getElementById('hiddenElement').value;
}
</script>
jquery を使用してこれを行うこともできます。
$.ajax({
type: "POST", //or GET
url: "@Url.Action("Action", "Controller")",
data: "{ id : 'anyValue', serviceId : 'Any value' }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
//do something
}
});