0

ロードされたキー/値をページビューに渡しHashTableて、javascript / Jqueryを介して使用できるようにする方法はありますか?

例: HashTableがあります

key = Car Model (206 XT), Value = "PEUGEOT", etc...............

したがって、ビューにはすべての車種のコンボがあり、その近くに、JavaScriptから取得したメーカーが自動的に入力されたテキストボックスがあります。

そうする方法はありますか?

(私はMVC3では本当に初心者です:()

4

2 に答える 2

1

この問題を解決するには、さまざまな方法があります。

リロードせずにこのリストを動的に取得したくない場合は、jsonリクエストを使用できます()。

Javascript:

 $.ajax({
       type: "POST",
       url: "/controler/action",
       dataType: "json",
       contentType: "application/json; charset=utf-8",
       data: jsonData,
       success: function (result){

         for(var i=0; i<result.length; i++) {
        var value = result[i];
        alert(i =") "+value);
    }
       }

コントローラー(c#):

  [HttpPost]
   public JsonResult Action()
   {
      return Json(YourTable.ToArray()); 
   }

さらに、javascriptからすべてのhtml要素にアクセスできます。したがって、コンテンツをあらゆる種類のhtml要素に入れることができます。

于 2012-05-22T13:33:12.773 に答える
0

ビューで次のメソッドを使用して、ほとんどのC#オブジェクトをシリアル化できます。

<script type="text/javascript">
    var hashtable = @Html.Raw(Json.Encode(Model.YourHashtable)
</script>

親子関係を持つツリーのようなデータ構造がある場合、エンコーダーは循環関係を解決できないため、問題が発生する可能性があります。

于 2012-05-22T15:06:11.397 に答える