2012-05-10 34 views
0

私は何をしようとしています:データは表示されません

を:コントローラへ

パスIDは、私が何をしたかAsp.Net MVC3/jQueryの

とUIに結果と表示結果を得ます

Iは表示するlistDetailsをreurns contoller([HttpPost] Index(Int? id))を有する

Iインデックスをコントローラにjqueryのを介してIDを通過して表示するためのモデルとしてlistDetailsを取得するテキストボックスを有する

今私は表示しようとしています@Model.xyz.Name

コントローラのブレークポイントとモデルでデバッグコードを試してみましたが、有効なデータを取得しました。

私はブレークポイントを見て、データを取得しました。

しかし、アプリケーションを実行すると、データがUIで表示されません。 私はどこに間違っているのかを示唆する人がいますか?

コントローラコード

[HttpGet] 
public ActionResult Index() 
{ 
    return View(); 
} 



[HttpPost] 
     public ActionResult Index(int? Id) 
     { 
      if (Id.HasValue) 
      { 
get list of values 
    return View(listOfValues); 
} 

ビューコードオートコンプリートと

@if (@Model != null) 
      { 
       @Model.Person.DisplayName 
      } 

のjQueryコード(選択をトリガー)

$(document).ready(function() { 

    $(function() { 

     $("#tbxSearch").autocomplete({ 
      source: function (request, response) { 
       $.ajax({ 
        url: "/Details/GetSearchData", type: "POST", dataType: "json", 
        data: { searchText: request.term, maxResults: 10 }, 
        success: function (data) { 
         response($.map(data, function (item) { 
          return { label: item.label, value: item.label, id: item.value } 
         })) 
        } 
       }) 
      }, 
      select: function (event, ui) { 
       //alert(ui.item ? ("You picked '" + ui.item.label + "' with an ID of " + ui.item.id) 
       //  : "Nothing selected, input was " + this.value); 
       $.ajax({ url: 'PersonDetails', 
        type: 'POST', 
        data: { id: ui.item.id 
        }, 
        async: false, 
        success: function (result) { 
         // alert("Success"); 
         //$('#DivDetails').show(); 
        } 
       }); 
      } 
     }); 

    }); 

}); 

答えて

0

ビューの上部にあるusingステートメントは何ですか?それはIEnumerableですか? Personのリストを返すようです。

foreach(Model内のvarアイテム)...と表示され、何かが表示されているかどうかを確認します。

+0

私はビューでデバッグコードを試しました。 @ Model.xyz.Nameの値を示します – Kurkula

関連する問題