jquery - Render partial view with json object coming from a web api call -
introduction
i using asp.net mvc 5 , webapi 2.0 in 1 of current projects. using ajax calls needed information out of database using function like:
(function (window, document, $, undefined) { /*--------------------------------------------------- users web api javascript ---------------------------------------------------*/ usersapiscript = function () { var uri; } $.extend(usersapiscript, { init: function() { // ### assign root url calling web api controllers uri = 'api/usersapi'; // ### assign event handlers elements ### // add click event open user details $('.user-details').click(usersapiscript.loaditem); }, loaditem: function () { var $a = $(this); var id = $a.attr('data-id'); $.getjson(uri + '/' + id) .done(function (data) { //console.log(json.stringify(data, null, 4)); // partial view show in modal $.ajax({ type: 'post', contenttype: 'application/json; charset=utf-8', data: json.stringify(data), datatype: 'json', cache: false, url: uri_internal + '/getuserdetails', done: function (result) { console.log(result); $('#content').after(result); }, fail: function (jqxhr, textstatus, err) { console.log('error: ' + err); } }); }) .fail(function (jqxhr, textstatus, err) { console.log('error: ' + err); }); } }); }(window, document, jquery)); this working fine, information in json format.
question
now show bootstrap modal display information. others projects use partial views display data, had modal defined , passed using controller partial view.
now using web api have json object need pass partial view.
consider following implementation:
controller
public class userscontroller : controller { public actionresult getuserdetails(user user) { return partialview(user); } } partial view
@model prosecmdmhelper.models.user <div class="modal fade" id="modaluserdetails" tabindex="-1" role="dialog" aria-labelledby="modaluserdetailslabel" aria-hidden="true"> <div class="modal-dialog modal-sm"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title" id="modaluserdetailslabel"><i class="icon-check"></i>gebruiker details</h4> </div> <div class="modal-body"> <p>user called @model.name</p> </div> <div class="modal-footer"> </div> </div> </div> </div> questions
- how pass web api json result data partial view?
- how display view user?
- can define json object
userpartial view@modal.username?
update
ok modal html code server won't added document after #content tag. async issue?
Comments
Post a Comment