在我的控制器我有一個名爲「目標數據」類,它包含一個ID和一個字符串:剃刀視圖中的自定義類?
public class ObjectData
{
public int ObjectId { get; set; }
public string Name { get; set; }
}
我想這些列表傳遞給通過ViewBag的觀點,但我不知道如何遍歷數組中的項,因爲類型不正常。我這樣做是因爲我不想將一堆對象及其數據傳遞給視圖,因爲我只需要ID和名稱(這是一個有效的關注點?)。
我想這樣的循環通過:
foreach (ObjectData i in ViewBag.ParentSetIds)
{
@Html.ActionLink(i.Name, "Detail", new { objectId = i.ObjectId }, null)
}
但剃刀不識別類類型。這如何實現?
我不完全同意這裏的兩件事。首先,「剃鬚刀不使用相同的使用聲明」是不正確的。你的Razor視圖中有一個'@ using'指令。此外,ViewModels不是「公認的黑客」。我會說他們是「普遍接受的設計決定」。 – 2013-02-15 01:12:26