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は正しいデータで埋め尽くされます。今、私の見解では、私が持っている:C#MVC3 ViewBag、foreachステートメント内でビューのリストプロパティを使用する方法は?
@foreach (var item in ViewBag.ActivePlans)
{
<li class="popupmenu" id="[email protected](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は」「イメージ」という名前の該当メソッドを持っていないが、その名前で拡張メソッドを持っているように見えます。拡張メソッドを動的にディスパッチすることはできません。動的引数をキャストするか、拡張メソッド構文を使用せずに拡張メソッドを呼び出すことを検討してください。
ご協力をよろしくお願い申し上げます。 事前におねがいします。
Worked!どうもありがとうございました。 – zynaps
私のために働いた!ありがとう! – Rob
@Jon Skeet - 匿名のタイプを使用している場合はどうなりますか? Ex。 ViewBag.ActivePlans = new {Prop = "Value"} '?ビューから 'ActivePlans.Prop'にアクセスするにはどうすればオブジェクトをキャストすることができますか?可能ですか? –