回答
它看起來像ScriptIgnoreAttribute會做你想做的。只是裝飾你不希望序列化的任何財產。
使用該匿名方法:
所以不是
return Json(it);
做
return Json(new {
it.Name,
CreatedAt = it.CreatedAt.ToString("D")
// And so on...
});
這種方式設置的屬性,以確保只有網絡時,您明確發佈(圖)允許的屬性可以從JSON訪問。
如果您不想重複自己,您可以使用JSON.NET序列化程序,您可以使用它來自定義對象序列化的方式。 (所以你可以創建自定義HideAttribute
並考慮到這一點)。 使用JSON.NET,您還需要編寫Controller.Json
方法替換(SmartJson
左右)。但它不應該是我想的問題。
嗯,這就是我害怕的。希望我可以添加一個屬性,並且Json函數可以做到這一點,如 [HideJson] public string Password {get;組; } – dkarzon 2011-03-08 02:21:10
你實際上可以做一點努力。使用JSON.NET - 更新答案。 – 2011-03-08 04:12:17
- 1. 隱藏特定屬性集的庫存數量/可用性
- 2. 隱藏屬性
- 3. CSS3和HTML的隱藏特性/屬性/屬性/標籤
- 4. 隱藏屬性推
- 5. 隱藏代碼隱藏的HTML屬性
- 6. 特定WooCommerce產品類別的隱藏屬性下拉列表
- 7. 隱藏沒有特定屬性的DOM元素
- 8. 綁定CommandParameter代碼隱藏屬性
- 9. 在Expression Blend中隱藏綁定屬性
- 10. 如何根據MVC3中的屬性中定義的角色隱藏選項卡?
- 11. 無法隱藏屬性:Windows.Forms.TabControl.DrawMode
- 12. jstree從樹隱藏屬性
- 13. 出口屬性隱藏XML
- 14. NSTextField和隱藏屬性
- 15. 隱藏依賴屬性
- 16. 隱藏屬性/類名
- 17. 隱藏INT屬性驗證
- 18. 隱藏屬性在引導
- 19. 隱藏輸入與HTML5數據屬性
- 20. 數據註解隱藏屬性/字段
- 21. 隱藏Jimdo網站上使用特定數據使用jquery的元素屬性
- 22. 可能隱藏函數屬性,以便在函數外部看不到它?
- 23. 只是通過引用extjs的隱藏屬性來隱藏html屬性
- 24. Jquery - 隱藏特定的div
- 25. 隱藏特定選項
- 26. 隱藏UITableViewCell的特定行
- 27. 隱藏特定菜單項
- 28. 隱藏特定圖像+ angular.js
- 29. 隱藏特定URL變載
- 30. 如何使用onclick()函數隱藏網頁的特定部分
完美!謝謝。 – dkarzon 2011-03-08 04:17:14