C# 是一門強類型語言,為前端開發提供了各種數據類型和傳遞方式。因此,傳遞數據到前端時需要將其轉換為 JSON 格式,以便 JavaScript 可以輕松訪問。下面讓我們來看看如何將 C# 后臺的值傳遞到前臺 JSON。
首先,需要在 C# 后臺創建一個對象,利用屬性來存儲需要傳遞到前端的值。
public class MyClass { public int Id { get; set; } public string Name { get; set; } }
然后,在后臺控制器中,創建一個 MyClass 的實例,并將其轉換成 JSON 字符串。
public ActionResult MyAction() { MyClass myObj = new MyClass { Id = 1, Name = "John" }; string json = Newtonsoft.Json.JsonConvert.SerializeObject(myObj); return Content(json, "application/json"); }
這里使用 Newtonsoft.Json 庫中的 JsonConvert 類,將 myObj 序列化為 JSON 字符串,然后返回 ContentResult,MIME 類型為 "application/json",以便前端 JavaScript 輕松訪問。
最后,在前端 JavaScript 中,使用 Ajax 請求控制器并獲取 JSON 值。
$.ajax({ url: "/Controller/MyAction", type: "GET", dataType: "json", success: function(data) { console.log(data.Id); console.log(data.Name); } });
這里使用 jQuery 庫中的 Ajax 函數,向控制器請求 JSON 數據,然后在成功回調函數中訪問數據的屬性。
總結,將 C# 后臺的值傳遞到前臺 JSON 可以通過創建和序列化對象,返回 ContentResult 以及使用 JavaScript Ajax 函數來實現。
上一篇c# 復雜json轉格式
下一篇c# 動態json