我有一個WebApi項目,我正在使用實體框架綁定到我的數據庫。我的大多數模型都有導航屬性,當我從我的控制器返回它們時,它們出現在JSON字符串中。是否有可能不暴露他們?ASP.NET MVC WebApi - 不公開導航屬性
0
A
回答
1
在各種JSON序列化程序中,您可以在屬性上設置屬性以防止它們被序列化。
另一種選擇是創建DTO,其唯一目的是將它們用作WebAPI的返回類型。更多的工作,但你將完全控制發送的內容。
1
您應該考慮使用查看模型併爲它們提供服務而不是模型。爲了幫助你,你可以使用映射庫,如AutoMapper。
相關問題
- 1. 更新oData中的導航屬性WebAPI
- 2. 導航屬性不反映
- 3. ASP.NET MVC和導航
- 4. Breeze不擴展導航屬性
- 5. 未公開Spring MVC&Freemarker會話屬性
- 6. 如何在asp.net中使用導航屬性mvc web api
- 7. asp.net的MVC EF導航屬性在代碼中第一
- 8. ASP.Net MVC實體框架代碼優先導航屬性
- 9. MVC視圖模型和導航屬性
- 10. 導航屬性
- 11. EntityFramework導航屬性
- 12. ASP.NET MVC屬性
- 13. Asp.net菜單導航活動類屬性
- 14. ASP.NET MVC實體框架 - 參數模型的訪問導航屬性
- 15. 多態展開微風導航屬性
- 16. Automapper和EF導航屬性
- 17. ASP.NET MVC:爲什麼`ToMvcHtmlString`不公開?
- 18. iis7 asp.net mvc webapi rewrite
- 19. ASP.NET MVC驗證:導致javascript屬性?
- 20. 將調用嵌套的導航屬性檢索所有父導航屬性?
- 21. 在ASP.NET MVC WebApi中打開AutoDecode off
- 22. ASP.NET MVC - 導航方法
- 23. ASP.NET MVC 2.0和Flash導航
- 24. 用ASP.NET MVC綁定公共字段以及公共屬性?
- 25. 從webapi/angularjs影響json結果的類虛擬導航屬性
- 26. C#OData4的WebAPI失敗上擴大導航屬性的
- 27. ADO.NET導航屬性
- 28. DropDownListFor&導航屬性
- 29. 集導航屬性
- 30. 在WebAPI中公開ApplicationUser