Can you check _Layout.cshtml and make sure the ajax script is referenced? I don’t think it is by default:
<script src="https://stackoverflow.com/questions/5061063/@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>