0

我可以向每个 ASP.NET MVC 方法添加任何其他参数,而 MVC 只是忽略这些参数。问题是谷歌将这些页面标记为重复内容。例如:

public ActionResult Index()

如果我在此页面添加链接,例如http://example.com/?abc=123,则它是 Google 的重复内容。有没有办法使用 ASP.NET MVC 避免这种情况并只允许现有参数?

4

1 回答 1

0

好吧,您可以使用 Request 对象在查询字符串中循环,如果那里有您不想要的东西,则抛出错误:

foreach (string a in Request.QueryString.AllKeys)
{
    // throw error if there is a key here we don't want
}

然而,发生这种情况实际上只是网络的一个事实,我认为你不应该担心它。如果您对此感到担忧,那么请不要在您的网站上使用无效参数创建指向页面的链接。

于 2012-05-17T16:45:42.317 回答