public class RegisterSubscription
{
public string ID { get; set; }
public string Description { get; set; }
public int SubscrSelected { get; set; }
public string Image { get; set; }
public string InfoUrl { get; set; }
}
private List<RegisterSubscription> activePlans = new List<RegisterSubscription>();
在我的控制器中,我有这样的代码:ViewBag.ActivePlans = activePlans;,并且 ViewBag 填充了正确的数据。现在在我的视图中,我有以下代码:
@foreach (var item in ViewBag.ActivePlans)
{
<li class="popupmenu" id="service_@(item.ID)" >
<div>
@Html.Image(item.Image, new { style="border-style:none; text-align:left; vertical-align:middle; width:64px; height:64px" })
</div>
</li>
}
但是我遇到了以下错误: “System.Web.Mvc.HtmlHelper”没有适用的方法名为“Image”,但似乎有一个同名的扩展方法。扩展方法无法动态调度。请考虑对动态参数进行转换或不使用扩展方法语法调用扩展方法。 非常感谢您的帮助,提前致谢。
ViewBag.ActivePlans = new { Prop = "Value" }
。如果无法强制转换对象,我如何从视图中访问ActivePlans.Prop
?是否有可能实现? - one.beat.consumer