0

次の JSON で有効なデータを返すのに問題があります。バインドすると、おそらくフォーマットが原因で「未定義」が返されます。2 つの DDL を次のデータにバインドする必要があります。1 つは StreetsInTown にバインドし、もう 1 つは StreetNumsOnStreet にバインドします。

{
    "StreetsInTown": "[{\"Street\":\"AARON RD\"},{\"Street\":\"ACCESS RD\"},,{\"Street\":\"WILSON ST\"},{\"Street\":\"WINDSOR ST\"},{\"Street\":\"WOOD TER\"},{\"Street\":\"WOODLAND AVE\"},{\"Street\":\"ZOLAN DR\"}]",
    "StreetNumsOnStreet": "[{\"Street_Num\":\"18\"},{\"Street_Num\":\"19\"},{\"Street_Num\":\"26\"},{\"Street_Num\":\"27\"},{\"Street_Num\":\"32\"},{\"Street_Num\":\"39\"},{\"Street_Num\":\"43\"},{\"Street_Num\":\"44\"},{\"Street_Num\":\"55\"},{\"Street_Num\":\"66\"}]"
}

ワークフロー:

  1. ユーザーが DDL1 で町を選択すると、結果は "StreetsInTown" 文字列を作成します。
  2. DDL2 に「StreetsInTown」文字列を入力します。
  3. DDL2 で Street を選択すると、結果として "StreetNumsOnStreet" 文字列が作成されます。
  4. DDL3 に「StreetNumsOnStreet」文字列を入力します。

JSON の作成を制御できます。したがって、より良い形式が提案された場合は、REST エンドポイントを微調整できます。参考までに、私はモデルなしでjavascriptを使用しています。前もって感謝します!

4

1 に答える 1

0

データベースの主キーを使用して通りと番地を特定できないでしょうか? ajaxを介してカスケードするドロップダウンがいくつかあります。C# IEnumerable をシリアル化すると、データは次のように返されます。

[{"選択":false,"テキスト":"マイク ダウリア","値":"4347"},{"選択":false,"テキスト":"ショーン ケリー","値":"4348"} ]

Value はデータベースの PK で、Text はドロップダウンに表示する名前です。

Kendo では、バインド先のプロパティを指定できます。私の場合、「テキスト」はテキストで、「値」は値です。

PK を持っていない、または必要としない場合は、両方を同じプロパティに設定してみてください。{text="AARON RD"} と剣道では dataTextField: "text", dataValueField: "text" を行います。

于 2013-11-13T20:41:39.327 に答える