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
你测试过了不可以?