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>
<%} %>
真誠
您可以添加控制器和視圖代碼嗎?至少重要的部分 – FelixMM 2011-06-16 12:46:39
我唯一能想到的就是你的「LoadAll」方法沒有帶來正確的數據。 – FelixMM 2011-06-16 13:10:30
請向我們展示LoadAll的代碼。另外,而不是做int.Parse(id),把id作爲int?參數在行動中,像這樣public Public ViewResult Index(int?id) – Francisco 2011-06-16 14:28:07