.net core razor ajax,.NET CORE Razor Pages Ajax 调用 C# 方法
我目前正在制作一個網站來在谷歌地圖上顯示位置。我從 Airtable.com 數據庫中獲取了位置地址,那里的一切都運行良好。然而,因為谷歌只允許一定數量的地理編碼地址請求,我想將坐標保存在同一個數據庫中,所以我只在需要查找新位置(地址)時才使用地理編碼 api。我完成了所有設置,但我似乎無法弄清楚如何在剃刀頁面中從 js 調用 cs 方法。我過去曾使用過 WebMethod,但顯然我不能在這里使用它。
當我嘗試使用我在網上找到的示例時,它說我需要 RequestVerificationToken,但這需要來自表單內的調用(我是對的嗎?),并且在站點加載時會提示我的 ajax 調用并得到一個還沒有任何坐標的數據庫中的位置。
這是我第一次使用 Razor Pages,如果我完全誤解了什么,請耐心等待。
我想調用的 cs 方法的圖片 (Index.cshtml.cs) 我嘗試使用 httpPost 標記,但沒有任何區別
[HttpPost] // RequestVerificationToken
public void OnPostGeoLocation()
{
// Just to test that it actually gets called
Console.WriteLine("OnPostGeoLocation CALLED ####################################");
Console.WriteLine("OnPostGeoLocation CALLED ####################################");
Console.WriteLine("OnPostGeoLocation CALLED ####################################");
Console.WriteLine("OnPostGeoLocation CALLED ####################################");
}
來自 JavaScript 的 Ajax 調用圖片,基本上是在頁面加載時調用:AjaxCall
function updateRow(recordID, latLng) {
console.log("REC_ID: " + recordID);
console.log("LatLng: " + latLng);
$.ajax({
type: "POST",
url: '/Index?OnPostGeoLocation',
contentType: "application/json; charset=utf-8",
dataType: "json"
}).done(function (data) {
console.log(data.result);
})
}
我知道有些代碼并不完全是我需要的,但我只是從網上復制,并會在我遇到這個障礙時進行編輯。
總結
以上是生活随笔為你收集整理的.net core razor ajax,.NET CORE Razor Pages Ajax 调用 C# 方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 4.4 屏幕方向,And
- 下一篇: php websocket 连接已断开连