Please try to replace this piece of code:
$(".k-grid-ActivityEdit").bind("click", function ()
{
var grid = $("#gridYear").data("kendoGrid");
var selectedData = grid.dataItem(grid.select());
if (selectedData)
{
var urlEdit = '@Url.Action("ActivityEdit", "Contacts")';
$('#dialogActivities').dialog().load(urlEdit);
}
});
With this one:
$(document).on("click", ".k-grid-ActivityEdit", function ()
{
var grid = $("#gridYear").data("kendoGrid");
var selectedData = grid.dataItem(grid.select());
if (selectedData)
{
var urlEdit = '@Url.Action("ActivityEdit", "Contacts")';
$('#dialogActivities').dialog().load(urlEdit);
}
});
The difference is that using on function to bindning works also for dynamically added elements. It can resolve your problem.