2011-06-16 62 views
0

我有這個頁面(在丹麥 - 對不起)http://www.itilbud.dk,我有一個在中心提供的數量和一些標籤(按鈕)。當用戶點擊一個按鈕時,它應該使用點擊類別的信息來過濾商品。ASP.NET MVC破壞我的頁面有重複的內容

我的問題是,似乎谷歌從頁面3扔回頁面6,我認爲它是因爲當我點擊我的標籤按鈕時,URL改變但新頁面顯示相同的優惠,現在過濾選定的類別。

來源:http://www.itilbud.dk/ 爲:http://www.itilbud.dk/Home/Index/10

默認路由顯示主/索引頁,這樣做的到ADRESS如上圖所示,其在兩個相同的數據(家庭/索引頁的一個子集,只通過標籤號碼10過濾)

這是重複的內容,我需要的是告訴我的網頁過濾給定的標籤值。

我可以使用AJAX做到這一點嗎,還是會打破重複的內容?因爲數據將重新出現在同一頁面上。

任何人有一個好主意,它不好玩存在第6頁:-(

編輯爲指數 控制器代碼

[HttpGet] 
     public ViewResult Index(string id) 
     { 
      //id is the tag-id 
      OfferRepository repository = new OfferRepository(); 
      ViewData["amountoffers"] = repository.OfferAmount(); //not relevant, used to load the next n offers 
      List<Offer> offers = new List<Offer>(); 
      if (string.IsNullOrEmpty(id)) 
      { 
       offers = repository.LoadAll(0, 100); //max 100 offers 
      } 
      else 
      { 
       offers = repository.LoadAll(0, 100, int.Parse(id)); 
      } 
      return View(offers); 
     } 

用戶控件呈現一個類別按鈕:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %> 
<%OnlineTilbud.DataAccess.Tag tag = (OnlineTilbud.DataAccess.Tag)Model; 
    if(tag.Active) 
    { 
    %> 
<span class="tag"> 
<%=Html.ActionLink(tag.TagName, "Index", new{Id=tag.Id}) %> 
</span> 
<%} else { %> 
<span class="inactivetag"> 
<%=Html.ActionLink(tag.TagName, "Index", new{Id=tag.Id}) %> 
</span> 
<%} %> 

真誠

+0

您可以添加控制器和視圖代碼嗎?至少重要的部分 – FelixMM 2011-06-16 12:46:39

+1

我唯一能想到的就是你的「LoadAll」方法沒有帶來正確的數據。 – FelixMM 2011-06-16 13:10:30

+1

請向我們展示LoadAll的代碼。另外,而不是做int.Parse(id),把id作爲int?參數在行動中,像這樣public Public ViewResult Index(int?id) – Francisco 2011-06-16 14:28:07

回答

0

我使用AJAX修復了它,而不是爲了加載頁面上的所有商品。現在我的在線報價手冊沒有重複的內容(並且在分類時運行速度更快)。

相關問題