0

単一の変数でクエリ文字列に複数の値を渡すなどの要件が 1 つあります。

Id=(refine_1=cgid=レディース&refine_2=c_refinementColor=ブラック&refine_3=価格=(0..500))

クエリ文字列から上記のサンプルのような値を受け入れることは可能ですか? はいの場合、これを達成する方法を教えてください。

4

1 に答える 1

1

URL エンコードする必要があります。

?id=(refine_1%3Dcgid%3Dwomens%26refine_2%3Dc_refinementColor%3DBlack%26refine_3%3Dprice%3D(0..500))

idここで、コントローラー アクションがパラメーターを受け取ると仮定します。

public ActionResult SomeAction(string id)
{
    ...
}

アクション内のこのパラメーターの値は になります(refine_1=cgid=womens&refine_2=c_refinementColor=Black&refine_3=price=(0..500))

idこれをさらに一歩進めて、この値を解析し、コントローラー アクションが文字列パラメーターではなくパラメーターとして受け取ることができるプロパティを含むビュー モデルにバインドするカスタム モデル バインダーを作成できます。

于 2013-10-29T11:41:53.660 に答える