回答
它看起来像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