ASP.NET MVC有很多概念和组件,以下是一个简要的ASP.NET MVC参考手册,包括了一些常见的类、方法和特性。请注意,这只是一个简要的参考,详细信息可以在[官方文档](https://docs.microsoft.com/en-us/aspnet/mvc/)中找到。

控制器(Controller)

  •  Controller类: 所有控制器的基类,包含操作方法和其他控制器相关的功能。
  public class MyController : Controller
  {
      public ActionResult Index()
      {
          // 控制器操作逻辑
          return View();
      }
  }

  •  ActionResult: 控制器操作方法的返回类型,表示对请求的操作结果。
  public ActionResult MyAction()
  {
      // 操作逻辑
      return View();
  }

  •  [Authorize] 特性: 用于限制对控制器或操作的访问。
  [Authorize(Roles = "Admin")]
  public class AdminController : Controller
  {
      // ...
  }

视图(View)

  •  ViewResult: 表示返回视图的ActionResult。
  public ActionResult MyViewAction()
  {
      // 操作逻辑
      return View("MyView");
  }

  •  PartialViewResult: 表示返回局部视图的ActionResult。
  public ActionResult MyPartialViewAction()
  {
      // 操作逻辑
      return PartialView("MyPartialView");
  }

  •  @model 指令: 定义视图使用的强类型模型。
  @model MyNamespace.MyModel
  <h2>@Model.Property</h2>

模型(Model)

  •  模型类: 代表应用程序数据和业务逻辑的类。
  public class Product
  {
      public int Id { get; set; }
      public string Name { get; set; }
  }

  •  [Required] 特性: 用于指定模型属性为必填项。
  public class Product
  {
      [Required(ErrorMessage = "Name is required")]
      public string Name { get; set; }
  }

HTML 帮助器

  •  Html.ActionLink 方法: 生成超链接。
  @Html.ActionLink("Click me", "ActionName", "ControllerName")

  •  Html.BeginForm 和 Html.EndForm 方法: 生成表单标记。
  @using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post))
  {
      // 表单内容
  }

  •  Html.TextBox 和 Html.TextArea 方法: 生成文本框和文本域。
  @Html.TextBox("FieldName")
  @Html.TextArea("FieldName")

  •  Html.DropDownList 方法: 生成下拉列表。
  @Html.DropDownList("FieldName", SelectList)

数据库操作

  •  DbContext 类: Entity Framework中用于连接和与数据库进行交互的上下文类。
  public class ApplicationDbContext : DbContext
  {
      public DbSet<Product> Products { get; set; }
  }

  •  Migration 命令: Entity Framework中用于创建和应用数据库迁移的命令。
  dotnet ef migrations add InitialCreate
  dotnet ef database update

这只是ASP.NET MVC中的一些基本概念和常见用法的简要参考。在实际开发中,建议查阅[官方文档](https://docs.microsoft.com/en-us/aspnet/mvc/)以获取更详细的信息和示例。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14928/ASP.NET MVC