ASP.NET Razor引入命名空间(视图中数据序列化)

探讨了Razor视图中数据存储的局限性,特别是无法直接保存如Dictionary和object等复杂对象类型的问题。文章提出了两种解决方案:一是通过前端重构数据,但这会增加复杂性和风险;二是引入命名空间,利用帮助类进行数据序列化,实现复杂数据类型的存储。

问题描述:
视图有时可以作为保存数据的载体,使用Razor语法给我们带来便捷的同时,也会使我们陷入局限。@可以保存int、bool、string等类型,但却保存不了对象类型,例如Dictionary、object

解决办法:
1.当然可以借助后台代码去重新构造数据,如果接口那边给到的数据是难改变的,这就要求我们在前端重新构造符合的数据,大大增加了复杂性,更改数据模型容易造成风险
2.Razor引入命名空间,直接使用帮助类解决数据类型问题

步骤:
1.引入帮助类所在命名空间
786645-20190212180418437-2014956496.png

2.配置webconfig
786645-20190212180507057-2054720948.png

786645-20190212180616167-2130268448.png

3.使用帮助类的方法数据序列化
786645-20190212180725641-127599806.png

转载于:https://www.cnblogs.com/ButterflyEffect/p/10366560.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值