ABP
ABP: UserMenu 新增菜单项
打开 Web 项目的 Menus\?MenuContributor,加入以下代码: Copy
public async Task ConfigureMenuAsync(MenuConfigurationContext context)
{
..…
ASP.NET Core: nginx 反向代理后丢失客户端 IP
nginx 网站配置中添加如下指令: Copy
server {
# reverse proxy
location / {
proxy_pass http://127.0.0.1:5000;
proxy…
ABP: 启动后通过 nginx 反向代理,页面上 ajax POST 请求响应 302 重定向到 Error 页面
现代的 ASP.NET Core 应用都默认开启了 Anti Forgery Token 验证。 启动一个 ABP 的 Web 应用,再通过 nginx 反向代理并配置了 SSL。
在页面上产生的 ajax post 请求直接就报错了,响应 302 重定向到 Error 页面…
ABP: LeptonX Lite 皮肤源码下载
创建一个空目录 Volo.Abp.LeptonXTheme.Lite 在该目录下执行以下指令下载源码:
Copy
abp get-source Volo.Abp.LeptonXTheme.Lite --old
https://github.com/abpframework…
ABP: LeptonXLite 主题自定义 Siderbar 右上角折叠按钮
不管 Siderbar 处于收起还是展开状态,折叠按钮的图标都不会跟随状态改变,是一个固定的图标样式。 我需要根据不同的折叠状态显示不同的图标样式,又因为 LeptonXLite 主题的代码并不是开源的,所以找不到覆盖原代码的方式(在 Application Layout 中…
ABP: How to override the User Menu Component in LeptonX Lite MVC
User Menu 就是登录后,右上角用户名和下拉菜单功能的代码。 ABP 中不同主题的代码位置不一样。
这个主题虽然是免费使用,但源码并没有公开出来。
如何覆盖默认默认文件:
https://github.com/abpframework/abp/blob…
ABP: 自定义右上角的 Main Toolbar 菜单
https://abp.io/docs/latest/framework/ui/mvc-razor-pages/toolbars
ABP: 手动设置当前页面在左侧菜单中的选中项
https://abp.io/docs/latest/framework/ui/mvc-razor-pages/page-header#the-selected-menu-item Copy
@inject IPageLayout PageLayout…
ABP: MailKit 附件中文名称乱码
中文乱码: 修改后:
但是点击预览后,还是乱码(不知道怎么解决) 下面的最新代码已解决乱码问题:
本来这是修改 MailKit 的附件参数,但 ABP 什么都封装了一遍,所以这篇文章又跟 ABP 有点关系了,就文章分类方面都属于 ABP。
Copy
using MiaoXin…
ABP: 邮件发送集成 MailKit 并配置阿里云企业邮箱
在 DomainModule 中,默认添加了邮件发送空实现,我本地需要测试,我就把它注释掉了,当然这完全看自己的需求: Copy
//#if DEBUG
// context.Services.Replace(ServiceDescriptor.Singleton…
DataTables(1.x 和 2.x) 固定表头和首列
#说明 DataTables 1.x 和 2.x 的使用方式不同,请仔细阅读。
特别注意,不同的 UI 选择不一样的的库,他们的依赖文件也完全不同,比如我使用 ABP,它内部默认使用 Bootstrap 5
适用于 1.x
最简单的固定表头,就是设置表内容的高度(px…
ABP: How to override localization strings of depending modules
重写 Resource 需要注意,一般来说是在 Domain.Shared 层,但有一些例外情况,比如 AbpUiResource(framework/src/Volo.Abp.UI) 就只能在 Web 层重写,从名称可以看出,它的使用范围仅在 UI 层。 首先大致阅读以下文档…
Razor Pages Components and ABP Widgets
如何在 Razor Pages 中编写一个可重用的 UI 组件,参考以下文档: https://www.learnrazorpages.com/razor-pages/view-components
https://learn.microsoft.com/en-us…
ABP: 配置 Identity 密码规则
https://stackoverflow.com/a/76053405/7712266 https://docs.abp.io/en/abp/latest/Modules/Identity#options
https://github.com/abpframework…
ABP: 使用手机号登录
首先参考 abp modules identity 源代码,在自己的 Web 项目中创建: Pages/Account/Login.cshtml
Pages/Account/Login.cshtml.cs
先将 Login.cshtml 的源代码拷贝过来,然后修改 Login…
ABP: Global JavaScript/CSS
打开 Web 项目的 WebModule 文件,添加如下代码: 这些全局的 js/css 文件位于 Web 项目的 wwwroot 目录下
Copy
private void ConfigureBundles()
{
Configure<AbpBundlingOptions…
ABP: EF Core AsNoTracking()
阅读 Abp Unit Of Work 文档后得知以下方法类型会被视为一个 unit of work: ASP.NET Core MVC Controller Actions.
ASP.NET Core Razor Page Handlers.
Application…
ABP: Datatable 自定义搜索
https://stackoverflow.com/a/69372387