我有这个页面(丹麦语 - 抱歉)http://www.itilbud.dk,我在中心有一些优惠,还有很多标签(按钮)。当用户单击按钮时,它应使用所单击类别的信息过滤要约。
我的问题是Google似乎从第3页开始回到第6页,我认为这是因为当我点击我的标签按钮时,网址会发生变化,但新页面会显示相同的优惠,现在已按选定的方式进行过滤类别。
来自:http://www.itilbud.dk/ 致:http://www.itilbud.dk/Home/Index/10
默认路由显示Home / index页面,上面显示的to adress也是如此,并且两者上的数据相同(home / index页面上的子集,仅按标签号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 :(得分:0)
我使用AJAX修复它,而不是加载页面上的所有商品。现在我的在线报价手册没有重复内容(排序时运行速度更快)。