添加后台功能
添加后台功能可以继承SimpleAdminAppControllerBase
实现。
添加src\Controllers\ExampleAdminController.cs
/// <summary>
/// 示例的后台应用
/// </summary>
[ExportMany]
public class ExampleAdminController : SimpleAdminAppControllerBase {
// Name和Url必须提供
public override string Name { get { return "ExampleApp"; } }
public override string Url { get { return "/admin/example_app"; } }
// 可选,如果需要指定图标颜色和内容
public override string TileClass { get { return "tile bg-navy"; } }
public override string IconClass { get { return "fa fa-rocket"; } }
// 可选,默认只要求管理员不要求指定权限
public override Type RequiredUserType { get { return typeof(IAmAdmin); } }
public override string[] RequiredPrivileges { get { return new[] { "ExampleApp:View" }; } }
protected override IActionResult Action() {
return new TemplateResult("example/example_admin_app.html");
}
}
添加templates\example\example_admin_app.html
{% use_title "Example Admin App" -%}
{% include common.admin/header.html %}
<div class="portlet-title">
<div class="caption">
<i class="fa fa-rocket"></i>
<span class="caption-subject">{{ "Example Admin App" | trans }}</span>
</div>
</div>
<div class="portlet-body">
hello admin app
</div>
{% include common.admin/footer.html %}
刷新后台可以看到多出了ExampleApp
的图标
进入后会显示Action
返回的内容