2013-05-22 13 views
0

在我的ASP.NET MVC 4项目,在我的索引页,我有一个下拉列表,我想“重定向”选定的值返回到相同的索引页。 我写了一个基本的功能,但我不知道我怎么可以发送所选值与jQuery。返回指数,与选定的值(jQuery的ASP.NET)

所以现在的情况:用户每次使得下拉列表的变化,所选择的值的ID *在VAR selectedFB抓获。 然后,我希望有一个网址,链接...这传递selectedFB回到索引页。但如何生成该网址?

<script> 
    $(function() {    
     $('#FBType').change(function() { 
      var selectedFB = $(this).find('option:selected').val(); 
      var result = '@Html.ActionLink("Index", "Index", new { id = selectedFB })'; 
      $("#dynamicLink").attr("href",); 
      return true; 
     }); 
    }); 
</script> 

回答

0

看起来像你在混合客户端和服务器站点。 2个选择你...

你需要为你的MVC使用这样http://server/action/parameter

还是应该建立起自己的客户端站脚本动态,让视图引擎有你的宁静路由客户端站点插入已解析的链接。

这将不会在浏览器中解决 '@ Html.ActionLink(“Index”,“Index”,new {id = selectedFB})';

请让我知道如果这有助于...

0

您无法通过@ Html.ActionLink客户端side.You生成的url需要这样的事。

<script> 
$(function() { 
    var action = '@Url.Action("Index", "Index")'; 
    $('#FBType').change(function() { 
     var selectedFB = $(this).find('option:selected').val(); 
     var result = action + '/' + selectedFB; 
     $("#dynamicLink").attr("href", result); 
     return true; 
    }); 
});