0

Asp.net Entity Framework では、別のページに転送し、2 番目のページで処理されたデータを渡す必要があります。

PHPでは、次のようなことができます

<!-- page1.php -->
<form action="page2.php" method="POST">
    <input type="hidden" name="id" />
    <input type="submit" value="Go to page 2" />
</form>


<!-- page2.php -->
<?php
    echo $_POST['id'];
?>

これを Asp.net でどのように実装できますか?

編集: Javascript と jQuery を使用した簡単なソリューションがあります。

<!-- on page 1 -->
$('input[type=submit]').on('click', function (e) {
    // Forward to browsing page and pass id in URL
    e.preventDefault();
    var id= $('input[name=id]').val();
    if ("" == id)
        return;

    window.location.href = "@Request.Url.OriginalString/page2?id=" + id;
});

<!-- on page 2 -->
alert("@Request.QueryString["id"]");
4

3 に答える 3

1

これを行うには多くの方法がありますthis link。いくつかのガイダンスを参照してください。

HTML ページ:

 <form method="post" action="Page2.aspx" id="form1" name="form1">
    <input id="id" name="id" type="hidden" value='test' />
    <input type="submit" value="click" />
 </form>

Page2.aspx のコード:

protected void Page_Load(object sender, EventArgs e)
    {
        string value = Request["id"];
    }

MVCは次のようになります...

@using (Html.BeginForm("page2", "controllername", FormMethod.Post))
{
    @Html.Hidden(f => f.id)
    <input type="submit" value="click" />
}

また、これらを読んMVC tutorialsで、PHP で知っていることをやみくもに ASP.NET MVC に変換しないでください。MVC パターンも学ぶ必要があるからです。

于 2013-11-04T12:45:31.887 に答える
0

ASP.NETでも使用でき<form>ます。method="POST"コードで値を取得します。

int id = int.Parse(Request.Form["id"]);
于 2013-11-04T12:45:28.757 に答える