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
的命名空间使用声明。如果它位于不同的程序集中,则还需要对该程序集的引用。