2011-05-25 85 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

    相关问题