2010-05-03 1 views
0

나는 저장소 클래스를 가지고 있으며이있다,이 asp.net mvc 컴파일 시간 오류 상태는 무엇입니까? 내가 컴파일 할 때

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 
using CrMVC.BusinessObjects; 

namespace CrMVC.Models 
{ 
    public class ConstructionRepository 
    { 
     private CRDataContext db = new CRDataContext(); 

     public IQueryable<MaterialsObj> FindAllMaterials() 
     { 
      var materials = from m in db.Materials 
      join Mt in db.MeasurementTypes on m.MeasurementTypeId equals Mt.Id 
       select new MaterialsObj() 
        { 
         Id = Convert.ToInt64(m.Mat_id), 
         Mat_Name = m.Mat_Name, 
         Mes_Name = Mt.Name, 
        }; 
      return materials; 

     } 
    } 
} 

그리고 내 MaterialsObj 클래스는 CrMVC.BusinessObjects 네임 스페이스에서 내가 .... 내 저장소 클래스에

namespace CrMVC.BusinessObjects 
{ 
    public class MaterialsObj 
    { 
     //My logic here 
    } 
} 

그것을 사용하지만, 이것은 내가

c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET 
Files\root\19360d4c\3d21e226\App_Web_materials.aspx.7d2669f4.a8f-zsw5.0.cs(148): 
error CS0426: The type name 'Materials' does not exist 
in the type 'CrMVC.Models.ConstructionRepository' 

내가 뭔가 어떤 제안 실종이 오류를 얻을 ....

,691 363,210

편집 : 내가이 오류가 이유 후 ..

내보기 페이지가이 문제를 가지고 내 저장소 클래스에 Materials를라는 이름의 클래스가 없습니다

,

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" 
Inherits="System.Web.Mvc.ViewPage<IEnumerable<CrMVC.Models.ConstructionRepository+Materials>>" %> 
+0

문제는 App_Web_materials.aspx에 있습니다 (일부 App \ Web 또는 App_Web 디렉토리의 materials.aspx 일 가능성이 있음). 거기에서 148 행 주위에 코드를 붙여 넣을 수 있습니까? –

+0

@Daniel 내 편집을보세요 .. –

답변

1

당신은을 참조하고 대신 CrMVC.BusinessObjects.MaterialsObj을 참조하려는 경우 ASPX에 CrMVC.Models.ConstructionRepository.Materials을 입력하십시오.