在 Asp.net Entity Framework 中,我需要转发到另一个页面并传递由第二个页面处理的一些数据。
在 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"]");