2016-07-23 62 views
0

在我看來,我有下拉列表:從下拉列表中發佈網址沒有「提交」按鈕

@Html.DropDownList("InnerId", Model.GroupDropDownList, new { @class = "select_change" }) 

我希望能夠提交值,當用戶在選擇只需點擊,而不是選擇和使用一個提交按鈕。我創建了下面的腳本來嘗試做到這一點,但它只是說doesn't exist in current contect

$('.select_change').change(function() { 
    var dropdownValue = $('.select_change').val(); 
    $.ajax({ 
     type: "POST", 
     url:"@Url.Action("Group","EditMembers", new { @innerid= dropdownValue})" 
    }) 
}) 

請注意,這個問題是來自其他各種類似的問題和答案,但我拼湊起來也不會接受我的變量dropdownValue值還沒有能夠得到堆棧上的其他類似問題爲我工作。因此,請不要將此問題標記爲重複,因爲我真的需要一些幫助來解決我的具體示例。謝謝。

+0

'@ Url.Action()'是被髮送到鑑於其之前在服務器上評估剃刀代碼。 'dropdownValue'是一個javascript變量,並不存在於該點(它不在範圍內) –

+0

對,如何通過innerId參數呢? – BMills

+1

使用'@ Url.Action(「Group」,「EditMembers)'生成基礎URL,然後附加''&innerid ='+ dropdownValue' –

回答

4

這是它的一個可能的解決方案...

$('.select_change').change(function() { 
var dropdownValue = $('.select_change').val(); 
var url = '@Url.Action("Group","EditMembers")'; 
$.ajax({ 
    type: "POST", 
    url: url, 
    data: {'innerid':dropdownValue } 
    }) 
}) 
+0

我正在考慮同樣的解決方案。 – Alex

+0

這看起來不錯,但是出於一些令人困惑的原因,我得到了一個404找不到的錯誤當我複製鏈接地址並將其粘貼到地址中它的工作原理非常奇怪,這是控制檯中的錯誤:jquery-1.9.1.min.js:5 POST http:// localhost:8050/my-tennis-club/161/group-edit 404(Not找到) – BMills

+0

我已經起來了約會我的回答。 – mmushtaq

相關問題