jquery - json result to strongly typed List -


in typed view have dropdownlist filled "instruments" list viewmodel. everytime user clicks on item musiciansinstrument should appear underneath dropdownlist.

this viewmodel

public class registermusicianmodel {     public registermusicianmodel()     {         instrumentrepository = new instrumentrepository();         instrumentlist = instrumentrepository.findallinstruments().tolist<instrument>();         musicianinstrumentlist = new list<musiciansinstrument>();     }     private instrumentrepository instrumentrepository;     private list<instrument> instrumentlist;     private list<musiciansinstrument> musicianinstrumentlist;      public list<musiciansinstrument> musicianinstrumentlist     {         { return musicianinstrumentlist; }         set { musicianinstrumentlist = value; }     }      public list<instrument> instrumentlist     {         { return instrumentlist; }         set { instrumentlist = value; }     }       private musician music = new musician();      public musician music     {         { return music; }         set { music = value; }     }   } 

as can see have filled list of instruments, empty list of musician instruments , object of musician. everytime user changes selection in dropdownlist method gets called , returns json object (musiciansinstrument, not instrument).

    [httppost]     public jsonresult ajaxinstrumentsmusician(int id)     {         musiciansinstrument mi = new musiciansinstrument();         mi.idinstruments = id;         mi.instrumentname = instrumentrepo.getinstrument(id).name;          return json(mi);     } 

the script:

$(document).ready(function () {     $('#instrumentlist').change(function (e) {         var myval = $('#instrumentlist').val();         alert(myval);         $.ajax({             url: "/account/ajaxinstrumentsmusician",             type: "post",             data: { id: myval },             success: function (result) {                 alert(result.instrumentname);             },             error: function () {                 alert('failed');             }         });     }); }); 

i can display json object properties in view wherever want, that's ok. want add typed object (the empty list viewmodel). can acces viewmodel parameter in httppost method. i'm not big fan of formcollection, parameters, viewbags, ...

i'm kinda new concept json , couldn't find explanation on over google. possible? there elegant way of solving issue?

ok, clear.

you can construct similiar object in javascript , send model look here example how to.


Comments

Popular posts from this blog

linux - Using a Cron Job to check if my mod_wsgi / apache server is running and restart -

actionscript 3 - TweenLite does not work with object -

jQuery Ajax Render Fragments OR Whole Page -