mirror of https://github.com/abpframework/abp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.2 KiB
37 lines
1.2 KiB
# 文本模板
|
|
|
|
## 介绍
|
|
|
|
ABP框架提供了一个简单有效的文本模板系统,文本模板用于动态渲染基于模板和模型(数据对象)内容:
|
|
|
|
Template + Model =renderer=> Rendered Content
|
|
|
|
它非常类似于 ASP.NET Core Razor View (或 Page):
|
|
|
|
*RAZOR VIEW (或 PAGE) + MODEL ==render==> HTML CONTENT*
|
|
|
|
你可以将渲染的输出用于任何目的,例如发送电子邮件或准备一些报告.
|
|
|
|
模板渲染引擎非常强大:
|
|
|
|
* 它支持**条件逻辑**, **循环**等等.
|
|
* 模板内容**可以本地化**.
|
|
* 你可以为其他渲染模板定义**布局模板**。
|
|
* 对于高级场景,你可以传递任何对象到模板上下文.
|
|
|
|
ABP框架提供了两个模板引擎:
|
|
|
|
* **[Razor](Text-Templating-Razor.md)**
|
|
* **[Scriban](Text-Templating-Scriban.md)**
|
|
|
|
你可以在同一个应用应用程序中使用不同的模板引擎, 或者创建一个新的自定义模板引擎.
|
|
|
|
## 源码
|
|
|
|
查看开发和引用的[应用程序示例源码](https://github.com/abpframework/abp-samples/tree/master/TextTemplateDemo).
|
|
|
|
## 另请参阅
|
|
|
|
* 本文开发和引用的[应用程序示例源码](https://github.com/abpframework/abp-samples/tree/master/TextTemplateDemo).
|
|
* [本地化系统](Localization.md).
|
|
* [虚拟文件系统](Virtual-File-System.md). |