0

我想在我的 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

4

1 回答 1

1

有效

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);
}
于 2012-02-14T09:55:17.407 回答