Tuesday, 15 June 2010

javascript - MV* Framework for ASP.Net WebForms - Code Reuse -



javascript - MV* Framework for ASP.Net WebForms - Code Reuse -

i'm working in project requires asp.net webforms (is migration of huge .net 2.0 site no time reimplement in mvc) , asmx web services. when page requested sent server , works spa. after while realize need model behind javascript avoid nightmare code. tried knockout.js until nail problem couln't solve: code reuse user controls , knockout.js view models. our user controls has viewmodels when several user controls combined in page. knockout doesn't work. know maybe webforms not tipical stack when making spa web apps, well... requirements requirements.... help?

what i'd do, in scenario (because i've done myself in past):

have global viewmodel object, say:

var _viewmodel = {}

for each of controls, have function sets portion of viewmodel, i.e. (this goes in .ascx , points js file function)

<script language="javascript"> var _viewmodel // should in global.js file or something. setupthisviewmodel() ko.applybindings(_viewmodel); </script>

and in js file:

// used user command 1 function setupthisviewmodel() { _viewmodel.testitem = ko.observable(''); } // used user command 2 function setupthisviewmodel2() { _viewmodel.testitem2 = ko.observable(''); }

and, if want 2 user controls on 1 page, do:

<script language="javascript"> var _viewmodel // should in global.js file or something. setupthisviewmodel(); setupthisviewmodel2(); ko.applybindings(_viewmodel); </script>

this work scenario.

javascript asp.net knockout.js mv

No comments:

Post a Comment