0

View から Controller にデータを渡す必要があります (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 に答える