I have a button on my MVC view on click of it, it should add a partial view in a 'div', by calling an action which takes an object as a parameter
I tried out some thing like this:
$('#buttonId').onclick(function(){
$('#divid').load(@Html.Action("ActionName","ControllerName",new{parameterName = objectToPass}))
});
but it loads the actionresult/partial view on page load itself not a click of button
Any Idea?
Try to use
@Url.Action
instead of
@Html.Action
Or you can use ajax, for example:
$('#buttonId').click( function() {
    $.ajax({
        type: 'POST',
        url: '@Url.Content("~/ControllerName/ActionName")',
        data: objectToPass,
        success: function (data) {
           $('#divid').innerHTML = data;
        }
    });
}
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With