助けが必要です。オブジェクトを返すアクションがあります (JSON 形式、このアプローチを使用します: "http://code.msdn.microsoft.com/Build-truly-RESTful-API-194a6253")。アクションからの戻り (DashboardController のインデックス) :
var model = new DashboardHomeModel()
{
CurrentCompaigns = .....................,
BuzzLeaderCompaigns = ..................,
BuzzCompaignByInterest = ..................
};
return View(model);
最初に、モデルの BuzzLeaderCompaigns (Compaign の ICollection) を表示したいと思います。これが私のビューです。
<h3>My Compaign</h3>
<table>
<thead>
<tr>
<th>Compaign Name</th><th>Compaign Description</th><th>End Date</th>
</tr>
</thead>
<tbody data-bind="foreach: BuzzLeaderCompaigns">
<tr>
<td data-bind="text: Name" ></td>
<td data-bind="text: Description"></td>
<td data-bind="text: EndDate"></td>
</tr>
</tbody>
</table>
<script type="text/javascript">
function Compaign(data) {
this.BuzzCompaignId = ko.observable(data.BuzzCompaignId);
this.Name = ko.observable(data.Name);
this.Description = ko.observable(data.Description);
this.EndDate = ko.observable(data.EndDate);
}
function DashboardViewModel() {
var self = this;
self.BuzzLeaderCompaigns = ko.observableArray([]);
self.CurrentCompaigns = ko.observableArray([]);
self.BuzzCompaignByInterest = ko.observableArray([]);
// Load initial state from server, convert it to Task instances, then populate self.tasks
$.getJSON("/Dashboard/Index", function (Data) {
var mappedData = $.map(Data, function() { return } ) ;
});
}
ko.applyBindings(new DashboardViewModel());
</script>
データをビューモデル ($.getJSON でデータを取得するとき) にバインドしてからビューにバインドするにはどうすればよいですか?