区分大小写GET

时间:2015-06-25 17:11:55

标签: javascript asp.net-mvc get

我有一个MVC应用程序,我通过GET传递一些参数。一切都很好,但我传递的一些信息我想保持这种情况。例如,我传递的一个字段是title,因此?title=My Title效果很好,除非我到达我的控制器方法时,模型的标题字段中的值为my title是否有任何方法我可以保持这种情况调用控制器吗?

这就是我在javascript中调用控制器的方式:

var url = "@(Url.Content("~/Controller/Name/?title=My Title"))";

window.open(url, "_blank");

2 个答案:

答案 0 :(得分:1)

首先制作此功能......

function firstCharsToUpperCase( char ){
  return char[0].toUpperCase();
}

然后在您的控制器中,您应该可以访问params或某种类型的键/值对...

params['title'] = params['title'].replace(/\b[a-z]/ig, firstCharsToUpperCase);

然后,您可以将关键标题重新分配给"我的标题"

的新值

此外,params应该不区分大小写。也许转换URI有什么东西?

也许它在Url.content()函数中。我们能看到它的作用吗?

此外,这里有一篇关于区分大小写路线的文章Never Use Capital Letters

<强>更新

我发现了这个

  

如果指定的内容路径不以波浪号(〜)字符开头,则此方法将返回contentPath不变。

此处link

也许它说的是,如果&#39;〜&#39;停了下来,你会得到你给的东西。试一试看看?

答案 1 :(得分:0)

区分大小写的URL即使不引起SEO问题也不是一个好主意,这只是一个坏主意。我开发了一个解决方案,我在URL中传递了一个ID,并从控制器中的数据库中查询了必要的数据。