如何将参数从脚本传递给actionlink

时间:2011-09-26 17:59:28

标签: asp.net-mvc-3 actionlink

我有一个脚本:

function FindSerial() {
   var textBoxValue = $("#clientSerial1").val();

    return textBoxValue;
};

我的行动链接是:

@Html.ActionLink("talks", "ClientTalks", "Talk", new { id ="FindSerial()" }, null)

我想使用该函数来获取id;怎么办呢?

1 个答案:

答案 0 :(得分:0)

@Jalai Amini是对的。你需要用jquery来处理它。像这样:

@Html.ActionLink("talks", "ClientTalks", "Talk", new { id="talklink"})

<script>
  $(function () { 
    $('#talklink').click(function () {
        document.location.href = $(this).attr("href") + "?id=" + FindSerial();
    }
});

</script>

需要考虑的事项:

这样您就可以在客户端创建URL,因此无法使用mvc路由。在我的例子中,它将id作为查询字符串参数,但它可能是另一回事。