parentView.html
@Html.EJ().Button("stop").ClientSideEvents(e => e.Click("click"))
@{
Html.EJ()
.Dialog("dialog")
.Title("Dialog")
.ShowOnInit(false) // Set showOnInit property as false
.ClientSideEvents(evt => evt.AjaxSuccess("onSuccess").AjaxError("onError"))
.Render();
}
<script>
function parentCall() {
alert('Parent view page is called');
}
function onSuccess(args) {
var obj = $("#basicDialog").data("ejDialog");
alert("Dialog ajax post succeeded");
}
function onError(args) {
alert("Dialog ajax post failure");
}
function click(args) { // Triggered when you click the button
var obj = $("#dialog").data("ejDialog");
obj.option("contentUrl", "Productpartial"); // Pass contentUrl into partialview page
obj.option("contentType", "ajax"); // Specify contentType
obj.open();
}
</script> |
ChildView.cshtml
@Html.EJ().Button("but").Text("Button").ClientSideEvents(e => e.Click("butClick"))
<script>
alert("Partial view page content");
function butClick(args) { // Triggered when you click the dialog content button
$("#dialog").ejDialog("close");
parentCall(); // Called parentView page javascript function
}
</script>
@Html.EJ().ScriptManager()@*for non-unobtrusive mode, it must be given in partial view*@ |