在ActionLink mvc 3 razor中使用javascript变量

时间:2012-08-14 13:06:23

标签: javascript asp.net-mvc razor

我有一个文本框,我必须写一个值,如果我使用ActionLink调用我的控制器,如何在我的控制器中传递这个值,这是我的代码:

视图:

@Html.TextBox("tisch", "", new { @class = "teschChange"})
@Html.ActionLink("Apply Command", "ApplyCommand", "Work")

这是脚本

<script type="text/javascript">
    $(function test() {
        $(".teschChange").change(function () {
            var tisch = $(this).attr('value');
        });
    });
</script>

我必须在ApplyCommandController中发送tisch 感谢

2 个答案:

答案 0 :(得分:1)

使用标准链接:

,而不是使用操作链接
<a id="l" href="@Url.Action("ApplyCommand", "Work")">Apply Command</a>

然后,您可以使用此脚本:

<script type="text/javascript">
    $(function test() {
        $(".teschChange").change(function () {
            var tisch = $(this).attr('value');
            $("#l").attr("href", "@Url.Action("ApplyCommand", "Work")/" + tisch);
        });
    });
</script>

将指定href:/Work/ApplyCommand/tisch

答案 1 :(得分:0)

这是正确的脚本:

 $("#l").attr("href", "@Url.Action("ApplyCommand", "Work")?tisch=" + tisch);