나는 강하게 부분보기강력한 형식보기 차이 (조립 대 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
예,이 방법이 효과적입니다. 감사합니다. – bug0r
이것은 나를 위해 일하지 않았다. 더 이상 뷰를 찾을 수 없었습니다. –