我正在asp.net mvc的網站上工作。我必須展示一個視圖,用戶在其中放置一些搜索值,例如標籤和標題以進行搜索。我想爲此使用相同的Index方法。我有 使我的表單使用formMethod.Get發送參數作爲查詢字符串。FormMethod.Get和查詢字符串參數
所以這裏是方法
[HttpGet]
public ActionResult Index(string title, string tags, int? page)
{
if (string.IsNullOrEmpty(title)
return View(null);
var list = GetSomeData();
return View(list);
}
這裏是我的看法
<div id="searchBox">
<% using (Html.BeginForm(null, null, FormMethod.Get))
{ %>
<table>
<tr>
<td>
<input type="hidden" id="isPosted" name="isPosted" value="1" />
I am looking for
<%=Html.TextBox("Title")%>
Tags:
<%=Html.TextBox("Tags")%>
<input id="search" type="submit" value="Search" />
</td>
</tr>
</table>
<% } %>
因此,當用戶第一次訪問該頁面時,他只能看到兩個文本boxs和一個按鈕。但是當他在標題和標籤中鍵入內容並單擊搜索按鈕時,我將用一些數據加載視圖。
現在的問題是,當我在標題和標籤框中鍵入內容並單擊搜索時,它們在方法中收到,但在url中不可見。有什麼我做錯了。
幫助將不勝感激。
問候
成員Parminder
他可能令人困惑的mvc與webforms是我認爲它可能是 – griegs 2010-05-28 04:14:50
也許他意味着ist不是可見的URL的路由部分,但只在查詢字符串。 – 2010-05-28 09:58:49
它的mvc,但當我張貼表格。這些參數不是url字符串的一部分。我所做的是手動添加使用JavaScript的所有參數,並將location.href設置爲相同的方法。 – Parminder 2010-05-29 03:42:23