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">&times;</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 user partial view @modal.username ?

update

ok modal html code server won't added document after #content tag. async issue?


Comments

Popular posts from this blog

How to connect android app to App engine -

gcc - MinGW's ld cannot perform PE operations on non PE output file -

php - display validation error message next to the textbox in codeigniter -