ASP.NET MVC разрушает мою страницу с дублированным контентом - PullRequest
0 голосов
/ 16 июня 2011

У меня есть эта страница (на датском языке - извините) http://www.itilbud.dk, У меня есть количество предложений в центре и несколько тегов (кнопок). Когда пользователь нажимает кнопку, он должен фильтровать предложения, используя информацию для выбранной категории.

Моя проблема в том, что, похоже, Google снова вернулся на страницу 6 со страницы 3, я думаю, что это потому, что когда я нажимаю на кнопки моего тега, URL изменяется, но новая страница отображается с теми же предложениями, теперь фильтруется выбранными категория.

От: http://www.itilbud.dk/ Кому: http://www.itilbud.dk/Home/Index/10

Маршрут по умолчанию показывает домашнюю страницу / индексную страницу, как и адрес, показанный выше, и те же данные на обоих (подмножество домашней страницы / индексной страницы, отфильтрованные только по тегу 10)

Это дублированный контент, и все, что мне нужно, это сказать моей странице, чтобы она фильтровала по заданному значению тега.

Могу ли я сделать это с помощью AJAX или вызов по-прежнему нарушает дублирующийся контент? так как данные вновь появятся на той же странице.

У кого-нибудь есть хорошая идея, на странице 6 неинтересно: - (

EDIT Код контроллера для индекса

[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>
<%} %>

С уважением

1 Ответ

0 голосов
/ 17 июня 2011

Я исправил это, используя вместо этого AJAX для загрузки всех предложений на странице. Теперь моя брошюра с онлайн-предложениями работает без дублирующегося контента (и работает немного быстрее при сортировке).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...