我想在ActionResult
上獲得加密查詢字符串,但參數始終爲空。Asp.Net MVC加密查詢字符串
我已經實現了一個電子郵件地址和加密的一些信息是這樣的:
string key = "r0b1nr0y";
var queryString = EncryptDecryptQueryString.Encrypt(String.Format("testId={0}&otherInfo={1}", Id, otherInfo), key);
這是導致此URL參數:
?fpZG2mFDOZbuuBFccKLeu9Rzbn/I05i577IaaMSt0uztuHmWdeVIOQ==
和URL是這樣的:
www.test.com/MyController/MyAction?fpZG2mFDOZbuuBFccKLeu9Rzbn/I05i577IaaMSt0uztuHmWdeVIOQ==
現在,在控制器端,ActionResult
被假設爲rec放入一個字符串。
運行程序,當我嘗試測試生成的url時,代碼達到MyAction
,但字符串參數始終爲空。
public ActionResult MyAction(string queryString)
{
... Do Stuff here...
}
我試圖創建一個特定的路線一樣好(like this example),但沒有奏效。
routes.MapRoute(
"RouteTest",
"MyController/MyAction/{queryString}",
new { controller = "MyController", action = "MyAction", queryString = "" }
);
我可以把整個URL與Request.RawUrl
,但我真的不明白,爲什麼加密的字符串參數爲null(或空)。
我是否錯過了某個地方的某個位置,或者是否存在空參數值的解釋?
我有這個想法,這個解決方法對我有用。 – Maturano