Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#类定义的语法_C#_Asp.net Mvc 3 - Fatal编程技术网

C#类定义的语法

C#类定义的语法,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我的类显示编译错误: 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 {

我的类显示编译错误:

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

任何帮助都将不胜感激

删除
使用Zone.Models来自您的代码。通过声明,您已经在该名称空间中。

使用Zone.Models删除
来自您的代码。通过声明,您已经在该命名空间中。

您缺少第二个属性中的类型:

   public ??? PageNumberResults { get; set; } 

而且您不需要使用Zone.Models的
声明,因为您的类位于该命名空间中。

您缺少第二个属性中的类型:

   public ??? PageNumberResults { get; set; } 

而且您不需要使用Zone.Models的
声明,因为您的类位于该名称空间中。

我认为这一行给您带来了错误

public PageNumberResults { get; set; }
你需要这种格式

visibilitymodifier类型名称


示例:
公共字符串名称{set;get;}

我认为这行给了您错误信息

public PageNumberResults { get; set; }
你需要这种格式

visibilitymodifier类型名称


例如:
public string Name{set;get;}

除了其他人引用的内容外,不确定您是否没有完全复制控制器,但您缺少类和命名空间上的结束语。

除了其他人引用的内容外,不确定您是否没有完全复制控制器,但是您缺少类和名称空间的结尾。

在您给出的示例中,我使用了int、object和string。我试图用以下代码实现分页:var Info=db.tblGames.Include(x=>x.tblConsole)。其中(UserInfo=>UserInfo.UserName.Equals(User.Identity.Name)).ToList();返回视图(info),但它抱怨说检测到无法访问的代码,因此我创建了一个类并尝试从那里调用返回,但得到了您使用的错误IDpublic int PageNumberResult{set;get;}?该类应该能够编译。但在某些地方,如果您试图为该变量设置不同的类型,它将抛出错误。您必须逐个隔离您的问题。尝试注释一些代码和构建,并查看您的错误。然后修复这个问题,现在我构建了我的应用程序,它说:找不到类型名称空间名称“MyInfo”(是否缺少using指令或汇编引用?)我在给出示例的地方使用了int、object和string。我试图用以下代码实现分页:var Info=db.tblGames.Include(x=>x.tblConsole)。其中(UserInfo=>UserInfo.UserName.Equals(User.Identity.Name)).ToList();返回视图(info),但它抱怨说检测到无法访问的代码,因此我创建了一个类并尝试从那里调用返回,但得到了您使用的错误IDpublic int PageNumberResult{set;get;}?该类应该能够编译。但在某些地方,如果您试图为该变量设置不同的类型,它将抛出错误。您必须逐个隔离您的问题。尝试注释一些代码和构建,并查看您的错误。然后修复这个问题,现在我构建了我的应用程序,它说:找不到类型名称空间名称“MyInfo”(您是否缺少using指令或汇编引用?)我添加了以下内容:public MyInfo Info{get;set;}public int PageNumberResult{set;get;}但是MyInfo符合类型名称空间名称“MyInfo”找不到(是否缺少using指令或汇编引用?)您可能需要对声明了
MyInfo
的名称空间进行
using
声明。如果它在另一个程序集中,您还需要对该程序集的引用。我添加了以下内容:public MyInfo Info{get;set;}public int PageNumberResult{set;get;}但是MyInfo与类型命名空间名称“MyInfo”一致,找不到(您是否缺少using指令或汇编引用?)您可能需要对声明了
MyInfo
的命名空间使用
声明。如果它位于不同的程序集中,则还需要对该程序集的引用。