私はこの問題を適切にフレーズする方法はわかりませんが、基本的にはASP.Netアプリケーションを使用していません。私は私のビューからコントローラへの次のリクエストを送信します。この要求データの構造のために、以下のように、私は100%働いていない2つのクラスが書かれている高度なパラメータをASP.Net MVCに送信
http://localhost:59112/Contacts/IndexJson?current=1&rowCount=50&sort%5BLastName%5D=desc&searchPhrase=&_=1490960196673
:に続いて
public class RequestData
{
public int current { get; set; }
public int rowCount { get; set; }
public string searchPhrase { get; set; }
public IEnumerable<SortData> sortItems { get; set; }
}
public class SortData
{
public string Field { get; set; } // FIeld Name
public string Type { get; set; } // ASC or DESC
}
私コントローラは、私は、次があります。
public JsonResult IndexJson(RequestData model)
{
/* Irrelevant code */
}
モデルが動作し、ヌルsortItems
リターンを除いてすべてを正しく埋めます。私のクラスでsortItems
Field
とType
をどのように定義できますか?
RequestData
から入ってくるパラメータがsort[Field]=Type
であるためです。
ここにお手伝いいただければ幸いです。
EDIT:
public class RequestData
{
public int current { get; set; }
public int rowCount { get; set; }
public Dictionary<string, string> sort { get; set; }
public string searchPhrase { get; set; }
public Guid id { get; set; }
}
今model
は、(データの一例){[Field, Type]}
としてsort
を保持している:
私はこれまで私のRequestData
クラスに変更。
この場合、Field
とType
にアクセスするにはどうすればよいですか。
私はあなたの質問を編集しようとしましたが、クラスの1つに書式がありません。 4スペースを追加しましたが、最小編集は6です! – Neil
申し訳ありません、編集を承認しました。それを指摘してくれてありがとう。 –