我一直在寻找在knockout.js网站上的联系人编辑器示例:需要从ASP.NET MVC通过初始视图模型数据knockout.js
http://knockoutjs.com/examples/contactsEditor.html
样品完美的作品,但我需要对其进行两处更改:
- 传递来自ASP.NET MVC 3控制器操作方法的初始数据。下面是从服务器的代码:
类从那些视图模型的一部分接点列
样品控制器端代码
List<Phone> phoneList = new List<Phone>();
Person p1 = new Person()
{
FirstName = "Abc",
LastName = "Xyz"
};
Phone phone1 = new Phone()
{
Type = "Home",
Number = "1111111111"
};
Phone phone2 = new Phone()
{
Type = "Mobile",
Number = "1111111112"
};
phoneList.Add(phone1);
phoneList.Add(phone2);
p1.Phones = phoneList;
List<Phone> phoneList2 = new List<Phone>();
Person p2 = new Person()
{
FirstName = "Pqr",
LastName = "Stu"
};
Phone phone3 = new Phone()
{
Type = "Home",
Number = "1111111113"
};
Phone phone4 = new Phone()
{
Type = "Mobile",
Number = "1111111114"
};
phoneList2.Add(phone3);
phoneList2.Add(phone4);
p2.Phones = phoneList2;
people.Add(p1);
people.Add(p2);
ViewBag.InitialData = Json(people, JsonRequestBehavior.AllowGet);
- 除了,我还需要传递一些数据(例如ContactListName和ContactListOwner)不属于联系人行,而是属于ViewModel本身。这些属性将显示在联系人网格之外。
我真的很感激,如果有人可以帮助我这个。
什么是'ViewBag.InitialData'包含你可以发布控制器代码?你打算在'ko.applyBindings(new ContactsModel(initialData))中使用'ViewBag.InitialData';'? – Rafay 2012-03-11 17:31:54
谢谢@ 3nigma您的回复。我在我的问题中添加了控制器端代码。是的,如果可能的话,我打算在ko.applyBindings(new ContactsModel(initialData))中使用ViewBag.InitialData。 – Yasir 2012-03-11 18:50:33