我想每一個對象從我的類observablearray轉換,C#類knockout.js映射
我的模式是這樣的:
public class Project
{
public string Soid { get; set; }
public DateTime StartDate { get; set; }
public DateTime? EndDate { get; set; }
public string ProjectTitle { get; set; }
private List<SelectedMembersForTestimonialsModel> _selectedMembersForProject;
public List<SelectedMembersForTestimonialsModel> SelectedMembersForProject
{
internal set { _selectedMembersForProject = value; }
get { return _selectedMembersForProject ?? (_selectedMembersForProject = new List<SelectedMembersForTestimonialsModel>()); }
}
}
轉換全班observablearray ,,我試過這樣:
var RatingAndTestimonials = function() {
//Make the self as 'this' reference
var self = this;
self.projects = ko.observableArray([]);
Load Data from server to self.projects
//Function to Read All Modules datas
function GetRatingandTestimonialsData(module) {
$.ajax({
type: "POST",
url: "Home.aspx/GetRatingandTestimonialsInfos",
data: "{module : '" + module + "'}",
dataType: "json",
contentType: "application/json",
success: function (response) {
self.PageLoading = ko.observable("none");
$.each(response.d, function (i, data) {
self.projects(data.Projects);
});
}
});
}
每個財產轉換從項目到observablearry,(稱爲專門嵌套列表:SelectedMembersForProject)
我寫了下面的東西用ko.mapping
var rt = new RatingAndTestimonials();
ko.applyBindings(ko.mapping.fromJS(rt));
,但它不工作,任何人都可以解決我的問題?
什t技術你在服務器端使用(Mvc4與控制器,ApiController,WCF,自制的處理程序)? 你可以發佈服務器響應流嗎? – Damien
當然,http://postimg.org/image/4r00h82e9/我正在使用$ ajax方法調用C#webmethod(圖像是否回答您的問題?) – patel