c# - Rendering a partial view with jquery -
the problem;
i have view 2 partial views 1 view handle client side msgs , gridview.
the gridview form , can delete update items. when deleting or updating error/success msgs generated in tempdata grid partialview being rendered actionresult functions.
i need way render messages partial view without posting or redirecting controller since data exists in tempdata.
view:
<div id="page-knownrecipient"> @html.partial("clientsidemessages") @html.partial("_tabspartial") @if(model != null) { using (html.beginform()) { @html.partial("_editmodepartial", model);//grid } } </div>
all callback routing gridview returns partialview editmodepartial , since view never reloaded messages should displayed in "clientsidemessages" partial never rendered after delete/ update callbacks. accordingly need way render "clientsidemessages" partialview using jquery, no new data needed actual rendering of partialview.
//---- ended using this;
view;
<div id="detailsdiv"> @html.partial("clientsidemessages") </div>
controller;
public actionresult statusmessages() { return partialview("clientsidemessages"); }
js;
function getstatusmessages() { var surl = "/home/statusmessages"; // put function in base controller var $detaildiv = $('#detailsdiv'); $.get(surl, function (data) { $detaildiv.html(data); }); }
thanks tips , pointers tho !
if want render
@html.partial("clientsidemessages")
using jquery can :
<div id="target"> @html.partial("clientsidemessages") </div id="target">
and use ajax:
$.ajax({ url: "/{controle}/clientsidemessages", type: "post", contenttype: "application/json; charset=utf-8", data: {your data}, error: function (data) { {error message}; }, success: function (data) { $('#target').html(data); // loading partialview div } });
Comments
Post a Comment