2016-07-23 63 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

相关问题