0

我需要将数据从视图传递到控制器(从 TestView1 到 TestController2)

@Html.ActionLink("Text", "Index", "Sample", new { testId = test }, null)

目前这是在发送数据 QueryString。但是我需要避免这种情况并在没有查询字符串的情况下将数据传递给控制器​​?

没有 Querystring 我如何实现?

我进行了搜索,其中大多数是使用查询字符串。如果我错过了解决方案,请重定向到正确的路径。

谢谢

4

2 回答 2

1

如果可能,您是否尝试过将数据发布到控制器?保留表单和隐藏字段..

例如http://www.asp.net/ajaxlibrary/jquery_posting_to.ashx

于 2013-08-26T10:19:48.743 回答
0

您可以使用 Ajax 回调发送数据。在您的链接/按钮上尝试此方法

@* Your button/link *@
    <input type="button"  onclick='Link1()'" value="Submit" />

<script type="text/javascript">
    function Link1() {
        var Id = $("#txt").val();

        $.ajax({
            url: '@Url.Content("~/Test2/Actionname")',
            type: 'post',
            async: true,
            data: { text: Id },
            success: function (data) {
            alert("Success");//Ajax request success
            alert(data);//data from Test/yourAction

            },
            error: function (err) {
            alert("fail");//Ajax request fail
                alert(err.responseText);//error will displayed here
            }
        });

    }
</script>
于 2013-08-26T10:32:26.197 回答