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

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