簡體   English   中英

區分大小寫的GET

[英]Case Sensitive GET

我有一個MVC應用程序,我通過GET傳遞了一些參數。 一切都很好,但我想保留的一些信息正在傳遞。 例如,我傳遞的一個字段是title ,所以?title=My Title很好用,除非當我進入控制器方法時,模型標題字段中的值就是my title ,我可以通過任何方式保持大小寫控制器以這種方式?

這就是我在javascript中這樣調用控制器的方式:

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

window.open(url, "_blank");

首先使這個功能...

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

然后在控制器中,您應該可以訪問參數或類似這樣的鍵/值對...

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

然后,您需要將關鍵標題重新分配給“我的標題”的新值。

同樣,參數應該不區分大小寫。 也許有些東西可以轉換URI?

也許它在Url.content()函數中。 我們能看到它做什么嗎?

此外,這是有關區分大小寫的路由的文章, 從不使用大寫字母

更新

我找到了這個

如果指定的內容路徑不是以波浪號(〜)字符開頭,則此方法將不變地返回contentPath。

這里鏈接

也許這是在說,如果省略'〜',您將得到您所提供的。 試試看吧?

即使不引起SEO問題,區分大小寫的URL也不是一個好主意,這只是一個壞主意。 我開發了一種解決方案,其中在URL中傳遞了ID,並從控制器中的數據庫中查詢了必要的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM