2012-08-13 22 views
0

我得到的错误是:继承属性给出了“错误:命名空间无法找到”

The type or namespace name 'LastSundayDate' could not be found (are you missing a using directive or an assembly reference?)

这里是我的视图代码:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Report/Report.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<LastSundayDate>>" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> 
    Trade Searches Data 
</asp:Content> 

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 

<h2>TradeUK KPI Searches Data</h2> 
<p></p> 

然后,我有:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace TradeUK.Entities.Reporting 
{ 
    public class LastSundayDate 
    { 
     public virtual int Title { get; set; } 
     public virtual int Total { get; set; } 
     public virtual int Week6 { get; set; } 
     public virtual int Week5 { get; set; } 
     public virtual int Week4 { get; set; } 
     public virtual int Week3 { get; set; } 
     public virtual int Week2 { get; set; } 
     public virtual int Week1 { get; set; } 
    } 
} 

在我的控制器中我有:

public ActionResult TradeUKKPIShowData(DateTime date) //show actual data in the view 
{ 
    var reportData = _reportingService.GetTradeUKKPISearches(date); 
    return View(reportData); 
} 

回答

2

包含你的类的名字空间。否则,你的程序无法理解这是哪里LastSundayDate类是目前英寸

变化

Inherits="System.Web.Mvc.ViewPage<IEnumerable<LastSundayDate>> 

Inherits="System.Web.Mvc.ViewPage<IEnumerable< 
            TradeUK.Entities.Reporting.LastSundayDate>> 

或者,您也可以导入命名空间的View.Add这条线在您看来,在Page指令声明之上

<%@ Import Namespace="TradeUK.Entities.Reporting" %> 

现在,您不需要为该课程添加完整的名称列表,只需在视图中访问该课程即可。您的问题中的代码将正常工作。

如果这个类是在超过当前的UI项目以外的项目定义,需要参考下References部分

+1

烨这是由于它添加到该项目! – 2012-08-13 13:45:33

相关问题