2011-05-25 48 views
1

我用下面的代碼在我看來,並使其被賦予錯誤(IEnumerable<ITClassifieds.Models.Resume>元素的IEnumerable < >不支持

模型
<%-- 
    foreach (ITClassifieds.Models.Resume c in (IEnumerable<ITClassifieds.Models.Resume>)ViewData["getresume"]) 
    { %> 
     <input type="radio" name="resumeID" value="<%=c.ResumeID %>" checked="checked"/>Yes 
     <input type="radio" name="resumeID" value="0"/>No 
    <%} %> 
+2

你確定這是一個枚舉集的'ITClassifieds.Models.Resume'您通過努力循環? – BoltClock 2011-05-25 08:37:32

+1

@BoltClock,好點。當使用'ViewData'時,這總是問題。沒有智能感知,你永遠不知道正確的類型,你應該在視圖中執行醜陋的表演,並且由於這些錯誤在運行時更難以找到並顯示。這些是我總是避免使用'ViewData'來支持強類型視圖和視圖模型的原因之一。 – 2011-05-25 08:50:05

+0

那麼這是什麼解決方案?我如何識別錯誤? – iProgrammer 2011-05-25 09:28:32

回答

0
  1. 回去的地方,你在設置getresume你的控制器..確認它正在設置你所期望的。

  2. 發佈您收到的完整錯誤。

或者

  • 創建自己一個視圖模型並使用它。動態是偉大的,我用它們相當數量,但對於意見我總是強烈類型。
  • http://geekswithblogs.net/michelotti/archive/2009/10/25/asp.net-mvc-view-model-patterns.aspx - 談談幾種不同的方式來做你的viewmodels。

    另一個有趣的環節是 - >ViewModel Best Practices

    相關問題