私は見解を持っています:
@{
RouteValueDictionary tRVD = new RouteValueDictionary(ViewContext.RouteData.Values);
foreach (string key in sQS.Split('&'))
{
var itemArr = key.Split('=');
tRVD[itemArr[0]] = itemArr[1];
}
tRVD["dtLastRequest"] = item.dtLastRequest;
tRVD["uiSubscription"] = item.uiSubscription;
tRVD["area"] = "";
}
@Html.Action("Count", "Search", tRVD)
15個のキーと値を使用してRouteValueDictionaryを生成し、それをアクション「カウント」、コントローラー「検索」に渡します。
このコードを書いた前のプログラマーはわかりませんが、コントローラーのアクションコードがいっぱいであるか、Request.QueryStringで機能しますが、現在、QueryStringは空です。
tRVDをQueryStringとしてアクション"Count"に渡すことは本当に可能ですか?今、私はから値を得ることができました:
RouteData.Values
キーと値はありますが、以前のコーダーのコードを変更して、すべてをQueryStringからRouteDataに書き直したくありません。