После рендеринга содержимого с помощью @Html.Raw(Model.getCal())
на вашей странице вы можете добавить событие клика в свой div:
@section Scripts{
<script>
$(document).on('click', ".dayCell", function () {
});
</script>
}
Razor Pages предназначены для защиты от атак (CSRF / XSRF).Следовательно, создание и проверка токенов Antiforgery автоматически включается в Razor Pages.Ниже приведен пример кода:
Обработка запросов Ajax на страницах ASP.NET Core Razor
Вот пример кода на основе ваших требований:
@section Scripts{
<script>
$(document).on('click', ".dayCell", function () {
$.ajax({
type: "POST",
url: "/YourPageName?handler=Send",
beforeSend: function (xhr) {
xhr.setRequestHeader("XSRF-TOKEN",
$('input:hidden[name="__RequestVerificationToken"]').val());
},
data: JSON.stringify({
ID: this.id
}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
},
failure: function (response) {
alert(response);
}
});
});
</script>
}
Функция на стороне сервера:
public JsonResult OnPostSend([FromBody]PostData value)
{
....
}
public class PostData
{
public string ID { get; set; }
}
Также настройте службу защиты от подделки для поиска заголовка X-CSRF-TOKEN
:
services.AddAntiforgery(o => o.HeaderName = "XSRF-TOKEN");