我試圖創建一個強類型的局部視圖強類型的視圖差異(MVC源與組裝)
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<Pt.Data.Services>>" %>
<table>
<% foreach (Pt.Data.Services item in Model)
{ Html.RenderPartial("ServiceItem",item); } %>
</table>
在控制器
:
IEnumerable<Services> Model=null;
using (tl ctx = new tl(Config.ConnectionString))
{
Model = ctx.Services.ToList();
}
return View("List",Model);
這workied以及在二進制程序集System.Web.Mvc
引用的項目中運行。
但是,如果我刪除二進制程序集並添加一個項目與MVC源調試,它會停止識別強類型的意見。
它的工作就像一個ViewPage
代替ViewPage<TModel>
至於結果,我發現了錯誤:
Compiler Error Message: CS1579: foreach statement cannot operate on variables of type 'object' because 'object' does not contain a public definition for 'GetEnumerator'`
爲什麼會在編譯MVC,但不與源這項工作?我怎樣才能讓資源正確運行?
不,我沒有將PublicKeyToken設置爲NULL。 真的,它可以幫助。 我會盡力而爲。 – bug0r 2009-05-22 15:59:51