在部分页面(菜单)中,我有这个:
@foreach (var category in db.Query("SELECT categoryName FROM Category")) {
<li><a href="#">@category.categoryName</a>
<ul class="submenu">
<form action="/Products/?@Request.QueryString" method="post">
<input type="hidden">
@Html.Hidden("cat", category.categoryName)
</input>
</form>
</ul>
</li>
}
在我重定向到的页面中,我有这个:
if (IsPost) {
if (Request["cat"] != null) {
<p>The category is @Request["cat"]!</p>
}
}
它重定向很好,但我无法将“cat”变量传递给我重定向到的页面。通常,当我成功使用重定向时,我使用输入类型 =“提交”。这里的区别在于这些是超链接,这无疑是原因。我宁愿保留超链接。
任何帮助表示赞赏。