我有一個產品列表頁面。所有的產品都基於三個標準顯示:根據asp.net mvc c中的搜索條件填充數據#
- 在左側菜單中的用戶點擊
- 當在搜索文本框中用戶輸入和搜索
- 當用戶在品牌組合框中選擇
這是考試的URL,由於用戶點擊文章
- http://mysite.com/Products?dep=1&cat=2&tab=2:顯示產品具有DEPID = 1,和的categoryID = 2
- http://mysite.com/Products?brand=ABC_2&tab=2:顯示有品牌名稱= 「ABC」 和品牌ID = 2
- http://mysite.com/Products?tab=2&search=ABCD產品:顯示產品,該產品名稱= 「ABCD」
問題:當用戶點擊下面的每個鏈接時,頁面會刷新,所以我不能混合參數串。我想這3個標準結合在一起,意味着當用戶點擊(1),然後繼續(2)和(3),該網址會:
http://mysite.com/Products?dep=1&cat=2&brand=ABC_2&search=ABCD&tab=2
所以頁面會顯示產品,具有depID = 1,categoryID = 2,品牌id = 2,品牌名稱= ABC和產品名稱=「ABCD」。
這就是我試圖讓(3)在我的Site.Master:
function SearchClick() {
window.location = "/Products?tab=2" + ($("#txtsearch").val() != "" || $("#txtsearch").val()
== "undefined" ? "&search=" + $("#txtsearch").val() : "");
}
在先進的感謝。
看我的編輯。謝謝。 – rofans91 2012-02-02 07:21:54
錯誤:對象引用未設置爲對象實例,聲明爲'Session [「dep」] = Request.Params [「dep」]。ToString();' – titi 2012-02-02 07:49:38
試試我的編輯。對不起這是我的錯。 – rofans91 2012-02-02 07:56:25