0

我有一个文本框,我必须在其中写入一个值,如果我使用 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 谢谢

4

2 回答 2

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:。

于 2012-08-14T13:09:42.320 回答
0

这是正确的脚本:

 $("#l").attr("href", "@Url.Action("ApplyCommand", "Work")?tisch=" + tisch);
于 2012-08-14T13:50:34.953 回答