控制器(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