私は何をしようとしています:データは表示されません
を:コントローラへパス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();
}
});
}
});
});
});
私はビューでデバッグコードを試しました。 @ Model.xyz.Nameの値を示します – Kurkula