1

クラスでコンパイル エラーが表示されます。

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");
        }
    }
}

どんな助けでもいただければ幸いです

4

4 に答える 4

6

2 番目のプロパティに型がありません。

   public ??? PageNumberResults { get; set; } 

using Zone.Models;クラスはその名前空間にあるため、宣言は必要ありません。

于 2012-04-10T01:11:33.300 に答える
1

この行でエラーが発生していると思います

public PageNumberResults { get; set; }

このフォーマットが必要です

可視性修飾子の型名

元 :public string Name { set;get;}

于 2012-04-10T01:12:26.033 に答える
0

コードから削除using Zone.Models;します。宣言によって、すでにその名前空間にいます。

于 2012-04-10T01:09:21.923 に答える
0

他の人が引用したことに加えて、コントローラーを完全にコピーしなかったかどうかはわかりませんが}、クラスと名前空間の閉鎖がありません。

于 2012-04-10T01:41:22.990 に答える