我想在我的asp.net mvc项目中生成规范的url。我做了一个简单的测试,并且工作了,但是这是对的吗?我有什么问题吗?我看到一些更复杂的例子,我的似乎太好了,不可能是真的
我只是这么做:

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

最佳答案

它起作用了

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);
}

关于asp.net-mvc - 在ASP.NET MVC中生成Canonical Url,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9121915/

10-13 01:32