【发布时间】:2010-11-29 07:10:04
【问题描述】:
我试图在视图中迭代我的 ViewData 时不断出错...我什至尝试将视图强输入到 IEnumerable(App.Models.Namespace) 并使用 Model,但无济于事。由于缺少 GetEnumerable 方法或无效的类型转换,我得到一个错误...知道我是怎么做的吗?
型号...
public IQueryable<Product> getAllProducts()
{
return (from p in db.Products select p);
}
控制器...
public ActionResult Pricing()
{
IQueryable<Product> products = orderRepository.getAllProducts();
ViewData["products"] = products.ToList();
return View();
}
查看...
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Pricing
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Pricing</h2>
<div>
<select class="product">
<%foreach(var prod in ViewData["products"]){%>
<option><%=prod.Title %></option>
<%} %>
</select><select></select>
</div>
</asp:Content>
【问题讨论】: