2012-04-10 60 views
1

我的階級是顯示編譯錯誤:語法C#類定義

namespace Zone.Models 
{ 
    using System; 
    using System.Collections.Generic; 
    using System.ComponentModel.DataAnnotations; 
    using System.Web; 
    using System.Web.Mvc; 
    using Zone.Models; 


    public class MyViewModel 
    { 
     public MyInfo Info { get; set; } 
     public PageNumberResults { get; set; } 

    } 
} 

的錯誤是我得到如下:

Error 1 Invalid token '{' in class, struct, or interface member declaration 
Error 2 Invalid token ';' in class, struct, or interface member declaration 
Error 3 Invalid token ';' in class, struct, or interface member declaration 
Error 4 Type or namespace definition, or end-of-file expected 

我控制器顯示瞭如何將遊戲數據庫內通過進入一個接口:

using System; 
using System.Collections.Generic; 
using System.Data; 
using System.Data.Entity; 
using System.Linq; 
using System.Web; 
using PagedList; 
using System.Web.Mvc; 
using Zone.Models; 

namespace Zone.Controllers 
{ 
    public class GameController : Controller 
    { 
     private mydbEntities db = new mydbEntities(); 



     public ViewResult Index(string Ordering, int? CounterForPage) 
     { 

      var FullDatabaseItem = from b in db.tblGames 
            select b; 

      var Info = db.tblGames.Include(x => x.tblConsole).Where(UserInfo => UserInfo.UserName.Equals(User.Identity.Name)).ToList(); 

      switch (Ordering) 
      { 
       case "HeadlineName": 
        FullDatabaseItem = FullDatabaseItem.OrderBy(b => b.GameName); 
        break; 
       case "DatePosted": 
        FullDatabaseItem = FullDatabaseItem.OrderBy(b => b.ReleaseYear); 
        break; 
       case "DiscriptionDate": 
        FullDatabaseItem = FullDatabaseItem.OrderBy(b => b.ReleaseYear); 
        break; 
       default: 
        FullDatabaseItem = FullDatabaseItem.OrderByDescending(b => b.ReleaseYear); 
        break; 
      } 

      int pageSize = 3; 
      int pageNumber = (CounterForPage ?? 1); 
      var PageNumberResults = FullDatabaseItem.ToPagedList(pageNumber, pageSize); 

      if (PageNumberResults.Any()) 
      { 

       return View(new MyViewModel() 
       { 
        Info = info, 
        PageNumberResults = FullDatabaseItem.Count() 
       }); 
      } 

      return View("ErrorView"); 
     } 
    } 
} 

任何幫助,將不勝感激

回答

6

你錯過了第二屬性的類型:

public ??? PageNumberResults { get; set; } 

,你不需要using Zone.Models;聲明,因爲你的類是在該命名空間。

+0

我已經添加了以下內容: 公共MyInfo的信息{獲得;組; } public int PageNumberResult {set; get;} – user1319420 2012-04-10 01:35:41

+0

但是MyInfo正在編譯中找不到類型名稱空間名稱「MyInfo」(您是否缺少使用指令或彙編引用?) – user1319420 2012-04-10 01:36:06

+0

「MyInfo」聲明在哪裏? – 2012-04-10 01:40:13

0

從您的代碼中刪除using Zone.Models;。您已經通過聲明進入了該名稱空間。

+0

是的,我有我仍然得到錯誤 – user1319420 2012-04-10 01:27:00

1

我覺得這條線給你錯誤

public PageNumberResults { get; set; } 

你需要這個格式

visibilitymodifier類型名稱

例:public string Name { set;get;}

+0

會試試你的答案 – user1319420 2012-04-10 01:14:35

+0

我試過字符串,int和對象仍然顯示錯誤 – user1319420 2012-04-10 01:16:51

+0

你試過了什麼? – Shyju 2012-04-10 01:17:40

0

除了別人怎麼引,不當然,如果你只是沒有完全複製你的控制器,但是你錯過了關於課程的關閉} e命名空間。