We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date

How to render Grid in partial view in ASP.NET MVC Grid


dynamically call partial view but Syncfusion component not shown..
check attach screenshot....
working only _layout and views but not working on partial view

Attachment: Capture_df292b51.zip

1 Reply

HJ Hariharan J V Syncfusion Team September 18, 2018 11:26 AM UTC

Hi Sanabil, 

Thanks for contacting Syncfusion support. 

Based on your requirement we have prepared a sample, in which we have placed the Syncfusion EJ2 Grid as Partial view and loaded that Grid during an ajax call when a button is clicked. Please download the sample from the link below, 
 
Please refer the code example below, 

[Index.cshtml] 
 
<div id="main"> 
    @Html.EJS().Button("primarybtn").Content("Show the Grid in Partial View").IsPrimary(true).Render() 
</div> 
<div id="GridJ2" /> 
 
<script type="text/javascript"> 
    document.getElementById("primarybtn").addEventListener("click", function () { 
        var ajax = new ej.base.Ajax("/Home/ProductpartialEJ2/", 'POST', true); 
        ajax.send().then((data) => { 
            $("#GridJ2").html(data); 
        }); 
    }); 
</script> 
 
[_GridFeaturesJ2.cshtml]        //Grid as partial view  
 
<div> 
    @Html.EJS().Grid("GridJ2")... 
            .Columns(col => 
            { 
                ... 
            }).AllowPaging().PageSettings(p => p.PageSize(10)).Render() 
 
    @Html.EJS().ScriptManager()  
</div> 

[HomeController.cs] 

        public ActionResult ProductpartialEJ2() 
        { 
            var DataSource = OrderRepository.GetAllRecords().ToList(); 
            ViewData["datasource"] = DataSource; 
            return PartialView("_GridFeaturesJ2", ViewData); 
        } 

Please get back to us if you need further assistance. 

Regards, 
Hariharan 


Loader.
Up arrow icon