为什么我不能通过我的ViewData或模型进行操作?

Met*_*uru 2 asp.net-mvc ienumerable

我一直在尝试在视图中迭代我的ViewData时遇到错误...我甚至尝试将视图强行键入IEnumerable(App.Models.Namespace)并使用Model,但无济于事.要么因为缺少GetEnumerable方法或者无效的类型转换而出错...我知道我是怎么做到的吗?

模型...

public IQueryable<Product> getAllProducts()
{
    return (from p in db.Products select p);
}
Run Code Online (Sandbox Code Playgroud)

控制器...

public ActionResult Pricing()
{
    IQueryable<Product> products = orderRepository.getAllProducts();

    ViewData["products"] = products.ToList();

    return View();
}
Run Code Online (Sandbox Code Playgroud)

视图...

<%@ 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>
Run Code Online (Sandbox Code Playgroud)

And*_*vey 13

与演员一起尝试:

foreach(var prod in (List<Product>)ViewData["products"])
Run Code Online (Sandbox Code Playgroud)