产品使用及交流论坛

首页 » 产品使用交流区 » 安装及使用交流 » 使用“数据选择器(弹窗选择)”获取到对应的ID后,怎么在列表页中调用ID对应的数据?
skyplume - 2021/9/4 12:01:55
使用“数据选择器(弹窗选择)”获取到对应的ID后
可以在文章内容页通过信息表名和信息id获取信息表内容数据 Html.InfoData(string infoTable, int infoId)
可是在列表循环中调用ID对应的数据时候提示——没有名为“InfoData”的适用方法,但似乎有一个具有该名称的扩展方法
@foreach{...
Html.InfoData // 这个会报错
}
应该是foreach循环中用不了InfoData 方法,我该怎么才能获取到ID所对应的信息

附件: 微信截图_20210903175416.png

附件: 微信截图_20210903175436.png

附件: 微信截图_20210903175535.png

附件: 微信截图_20210904115946.png
xiyou - 2021/9/4 14:18:09
写法没有错,你添加的字段TeacherId是是数字还是字符串
如果是字符串需要通过StringHelper.Format<int>("")转换一下。InfoData 的第二个参数只能是数字
skyplume - 2021/9/4 14:33:24
回复 2楼xiyou的帖子

是int类型没错的   单独使用infoData可以成功调取相关数据,但是在foreach下用infoData后台就会报错说:
“System.Web.Mvc.HtmlHelper<dynamic>”没有名为“InfoData”的适用方法,但似乎有一个具有该名称的扩展方法。扩展方法不能进行动态调度。请考虑强制转换动态参数,或调用该扩展方法但不使用扩展方法语法。
xiyou - 2021/9/4 16:03:17
@(int)(Item.TearcheIds)
试试
skyplume - 2021/9/6 13:35:28
回复 4楼xiyou的帖子

不是类型的问题,我的数据类型已经设置好int了的   主要是在foreach内部不能使用infoData方法
xiyou - 2021/9/7 17:15:52
你测试过了不可以?
1
查看完整版本: 使用“数据选择器(弹窗选择)”获取到对应的ID后,怎么在列表页中调用ID对应的数据?