我有一个MVC应用程序,我通过GET传递一些参数。一切都很好,但我传递的一些信息我想保持这种情况。例如,我传递的一个字段是title
,因此?title=My Title
效果很好,除非我到达我的控制器方法时,模型的标题字段中的值为my title
是否有任何方法我可以保持这种情况调用控制器吗?
这就是我在javascript中调用控制器的方式:
var url = "@(Url.Content("~/Controller/Name/?title=My Title"))";
window.open(url, "_blank");
答案 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,并从控制器中的数据库中查询了必要的数据。