2013-07-10 43 views
0

我將如何實現像在DropDownListFor MVC中的自動回發。目前,在下拉菜單中選擇一個值後,我必須刷新頁面以查看應用於頁面的更改。DropDownListFor自動回發

看來,

的dropdownlistfor就像

@Html.DropDownListFor(m => m.SelectedItem, Model.MyItemList, new { @id = "DropDownListForId"}) 

和onchange事件是這樣

<script type = "text/javascript"> 
$(function() { 
    $('#DropDownListForId').change(function() { 
     var item = $(this).val(); 
     $.ajax({ 
      url: '@Url.Action("SomeAction", "SomeController")', 
      type: 'GET', 
      data: { value: item }, 
      success: function(result) { 

      } 
     }); 
    }); 
}); 
</script> 

由於處理!

+0

要刷新整個頁面,而不是受影響的部分爲什麼/ S' – Meryovi

+0

下拉列表選擇將改變頁面的文化/語言,因此需要刷新整個頁面。 – santa029

回答

1

我想你可以簡單地通過提交對DropDownList

改變事件的形式假設myForm做到這一點,你的表格ID

<script type = "text/javascript"> 
$(function() { 
    $('#DropDownListForId').change(function() { 
     $('form#myForm').submit(); 
    }); 
}); 
</script> 
+0

這會在頁面的其他區域觸發驗證。目前,我得到它的工作,所以它只刷新頁面通過添加window.location.href =「@ Url.Action(」SomeAction「,」SomeController「)」;任何其他方式?謝謝 – santa029