Я хочу создать канонические 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