From 964105d418dd3119db98fb4f598e31c1f4219fb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=A2=A6=E6=B6=B5?= <3234558314@qq.com> Date: Sun, 1 Dec 2024 22:01:54 +0800 Subject: [PATCH] 1129 --- ...06\345\233\276\350\257\246\350\247\243.md" | 82 ++++++++++++++++ ...00\345\245\227\346\265\201\347\250\213.md" | 94 +++++++++++++++++++ 2 files changed, 176 insertions(+) create mode 100644 "\351\231\210\346\242\246\346\266\265/20241127\350\247\206\345\233\276\350\257\246\350\247\243.md" create mode 100644 "\351\231\210\346\242\246\346\266\265/20241129mvc\344\270\200\345\245\227\346\265\201\347\250\213.md" diff --git "a/\351\231\210\346\242\246\346\266\265/20241127\350\247\206\345\233\276\350\257\246\350\247\243.md" "b/\351\231\210\346\242\246\346\266\265/20241127\350\247\206\345\233\276\350\257\246\350\247\243.md" new file mode 100644 index 0000000..fa067a4 --- /dev/null +++ "b/\351\231\210\346\242\246\346\266\265/20241127\350\247\206\345\233\276\350\257\246\350\247\243.md" @@ -0,0 +1,82 @@ +## Razor +Razor 支持 C#,并使用` @ `符号从 HTML 转换为 C#。 Razor 计算 C# 表达式,并将它们呈现在 HTML 输出中 + +当 @ 符号后跟 Razor 保留关键字时,它会转换为 Razor 特定标记. + +### 隐式 Razor 表达式 +以 @ 开头,后跟 C# 代码。隐式表达式不能包含空格,但 C# **await** 关键字除外。不能包含 C# 泛型,因为括号 (<>) 内的字符会被解释为 HTML 标记。 + +### 显式 Razor 表达式 +由 @ 符号和平衡圆括号组成。 + +### Razor 代码块 +代码块以 @ 开始,并括在 {} 中,例如: +```cs +@{ + var quote = "The future depends on what you do today. - Mahatma Gandhi"; +} +
@quote
+@{ + quote = "Hate cannot drive out hate, only love can do that. - Martin Luther King, Jr."; +} +@quote
+``` +该代码呈现以下 HTML: +```HTML +The future depends on what you do today. - Mahatma Gandhi
+Hate cannot drive out hate, only love can do that. - Martin Luther King,Jr.";
+``` +## 渲染 +- 简单数据在视图的渲染和展示 +- 复杂数据在视图的渲染和展示 +- 集合数据在视图的渲染和展示 + +## 内置ASP.NET Core标记帮助程序--定位点 +定位点标记帮助程序可通过添加新属性来增强标准的 HTML 定位点 () 标记。 按照约定,属性名称将使用前缀 asp-。 asp- 属性的值决定呈现的定位点元素的 href 属性值 + +属性: +1. `asp-controller`:可分配用于生成 URL 的控制器。 +2. `asp-action `:属性值表示生成的 href 属性中包含的控制器操作名称。 +3. `asp-all-route-data` :支持创建键值对字典。 键是参数名称,值是参数值。 + +>操作实例 +```cs +public IActionResult Index() +{ + var list = new BlogCreateDto + { + Title="哈哈哈", + Author="哈", + Content="哈哈哈哈呵呵哈哈哈哈哈哈哈" + }; + + return View(list); +} +``` +```cshtml +@Model.Content
+ +标题 | +作者 | +内容 | +操作 | + + @foreach(var item in @Model.BlogCreateDto) + { +
---|---|---|---|
@item.Title | +@item.Author | +@item.Content | ++ + + | +