Dictionary 引数を持つコントローラー アクションがあります。
[HttpPost]
[AllowCrossSiteJson]
public ActionResult MyActionMethod(Dictionary<string, string> EnteredValues)
JSON を使用してこのメソッドを呼び出そうとすると、@ 記号が含まれる辞書エントリがリストから削除されます。たとえば、この JSON を使用してメソッドを呼び出すと、次のようになります。
{
"EnteredValues": {
"__EVENTTARGET": "",
"__EVENTARGUMENT": "",
"__LASTFOCUS": "",
"ctl00$txtContractQuickSearch": "Contract Search",
"ctl00$txtAdvisorQuickSearch": "Rep Search",
"New Business.@StartDate": "1/1/2013",
"New Business.@EndDate": "10/25/2013",
"New Business.@RegionCode": "All",
"ShowChart": "on",
"txtSearchContractNumber": "Contract Number",
"txtSearchContractFirstName": "Owner First Name",
"txtSearchContractLastName": "Owner Last Name",
"DXScript": "1_42"
}
}
3 つの「新しいビジネス」エントリは、@ 記号が含まれているため削除されます。なぜこれが起こっているのですか?どうすれば修正できますか?