Генерация канонического URL в ASP.NET MVC - PullRequest
0 голосов
/ 03 февраля 2012

Я хочу создать канонические URL-адреса в моем проекте ASP.NET MVC. Я сделал простой тест и работал, но так ли это? Могу ли я иметь некоторые проблемы? Я вижу некоторые примеры гораздо более сложные, мой кажется слишком хорошим, чтобы быть правдой

Я просто делаю это:

public string CanonicalUrl()
{
    RouteValueDictionary valores = new RouteValueDictionary(ViewContext.RouteData.Values);
    foreach (KeyValuePair<string, ModelState> keyValuePair in ViewContext.ViewData.ModelState)
    {
        valores[keyValuePair.Key] = keyValuePair.Value.Value.AttemptedValue;
    }

    return Url.RouteUrl(null, valores, Request.Url.Scheme, null);
}

Я использую это сейчас. До сих пор у меня не было никаких проблем:

http://blog.fujiy.net/?page=5

http://blog.fujiy.net/?tag=%2Fjavascript&page=5

1 Ответ

1 голос
/ 14 февраля 2012

Сработало

public string CanonicalUrl()
{
    RouteValueDictionary valores = new RouteValueDictionary(ViewContext.RouteData.Values);
    foreach (KeyValuePair<string, ModelState> keyValuePair in ViewContext.ViewData.ModelState)
    {
        valores[keyValuePair.Key] = keyValuePair.Value.Value.AttemptedValue;
    }

    return Url.RouteUrl(null, valores, Request.Url.Scheme, null);
}
...