0

在我的 ASP.NET MVC 4 项目中,在我的索引页面上,我有一个下拉列表,我想将选定的值“重定向”回同一索引页面。我写了一个基本函数,但我不知道如何用 jQuery 发送选定的值。

所以现在的情况:每次用户更改下拉列表时,所选值的 ID 都会被捕获到 var 中selectedFB。然后我想要一个 url、link... 传递selectedFB回索引页面。但是如何生成该 URL?

<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>
4

2 回答 2

0

你不能在客户端通过@Html.ActionLink 生成 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;
    });
});

于 2013-05-22T12:37:50.587 回答
0

看起来您正在混合客户端和服务器站点。2个选项给你...

在客户端站点上,您需要像这样在 MVC 中使用的宁静路线http://server/action/parameter

或者您应该动态构建您的客户端站点脚本并让视图引擎插入已解析的链接。

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

请让我知道这可不可以帮你...

于 2013-05-22T12:36:42.587 回答