1. Shared文件夹中的是整个页面的结构
  2. Program.cs文件中,可用app.MapControllerRoute来设置路由格式: pattern: "{controller=Home}/{action=Index}/{id?}" 意味着第一个 URL 段决定要运行的控制器类,该 URL 段的第二部分决定类上的操作方法,等号右侧的是默认参数
  3. • 使用 HtmlEncoder.Default.Encode() 防止恶意输入(例如通过 JavaScript损害应用)
  4. ModelState.IsValid检查模型绑定和模型验证是否通过,如果通过则返回true
  5. @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers是必须要有的标记帮助程序,用于把asp-action等标签助手转换成html标记
  6. @Html.Display**Name**For()方法用于生成 HTML 标签中的显示名称,注意不要和DisplayFor混淆

Untitled

View

  1. @model TModel (TModel 是一个占位符)是 Razor 页面或MVC页面中的一个声明,它指定了该页面所期望的模型类的类型,即,用了这个model就可以在.cshtml中引用model.cs的成员
  2. 写完了model之后要在对应的controller中进行声明(new())
  3. .cshtml文件开头的@是一种设置
@{
    ViewData["Title"] = "Privacy Policy";
}
这是一个键值对字典,表示在其所在的html中`ViewData["Title"]`会被替换为`Privacy Policy`
  1. _Layout.cshtml是按照约定,ASP.NET Core 应用的默认布局
@{
    Layout = "_Layout";
}
这是指定布局的设置,`_Layout`是`/Views/Shared/_Layout.cshtml`的缩写
  1. _Layout.cshtml是一个布局模版,其中@RenderBody()是占位符
  2. _ViewStart.cshtml是在View开始执行之前执行的文件