在 ActionLink mvc3 Razor 中使用 java 脚本变量

use java script variable in ActionLink mvc3 razor

本文关键字:java 脚本 变量 ActionLink mvc3 Razor      更新时间:2023-09-26

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

视图:

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

这是 te 脚本

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

我必须在应用命令控制器中发送 tisch谢谢

不要使用操作链接,而是使用标准链接:

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

这是

正确的脚本:

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