HTML
<select id="DropDown" name="routetype">
<option value="first">First</option>
<option selected="selected" value="second">Second</option>
<option value="third">Third</option>
</select>
<a id="anchor" href="#" />
JQuery
<script type="text/javascript">
var selected;
$(document).ready(function () {
selected = $("#DropDown option:selected").attr('value');
$('#DropDown').change(function () { //Preserve the selected value here.
selected = $("#DropDown option:selected").attr('value');
return false;
})
以下の Ajaxifying で説明されているように、選択したドロップダウン値を Controller に送信します。
リンクをクリックしたときの Ajax リクエスト
$('#anchor').click(function(){
$.ajax({
url: '@Url.Action("ActionName", "Controller Name")',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({ Param: selected }), //Dropdown value
dataType: 'json'
}).done(function () { //Success Callback
});
});
</script>
アクション方法
[HttpPost]
public ActionResult Index(string Param)
{
return View();
}