Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function MyUser(data) {
- this.Id = ko.observable(data.Id);
- this.phone = ko.observable(data.Phone);
- this.Company = ko.observable(data.Company);
- this.SelectedGrowerID = ko.observable(data.SelectedGrowerID);
- this.setSelectedClass = function (item, event) {
- $('#hfGrowerID').val(event.target.id);
- this.SelectedGrowerID = event.target.id;
- };
- }
- function UserListViewModel() {
- // Data
- var self = this;
- self.users = ko.observableArray([]);
- // Load initial state from server, convert it to MyUser instances, then populate self.users
- $.getJSON("UserList/GetAllUsers", function (allData) {
- var mappedUsers = $.map(allData, function (item) { return new MyUser(item) });
- self.users(mappedUsers);
- });
- <form action="UserList/Save" method="post">
- <ul id="UserList" data-bind="foreach: users" data-role="listview">
- <li data-bind="click: setSelectedClass"><a data-bind="attr: {id: Id}">
- <span data-bind="text: Company" /></a></li>
- </ul>
- <input id="hfGrowerID" type="hidden" />
- <input type="hidden" name="users" data-bind="value: ko.toJSON(users)" />
- <button type="submit">Save</button>
- </form>
- <HttpPost()>
- Public Function Save(<FromJson()> users As IEnumerable(Of MyUserModel),
- hfGrowerID As String) As ActionResult
- 'do stuff
- Return View ("Index", users)
- End Function
- function MyUser(data) {
- var self = this;
- self.Id = ko.observable(data.Id);
- self.phone = ko.observable(data.Phone);
- self.Company = ko.observable(data.Company);
- self.SelectedGrowerID = ko.observable(data.SelectedGrowerID);
- self.setSelectedClass = function (item, event) {
- $('#hfGrowerID').val(event.target.id);
- self.SelectedGrowerID = event.target.id;
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement