我正在从事一个ASP.NET样板服务项目。
当我保存客户端时,它会返回一个错误:
租赁名称无效
租赁名称包含空格。TenantDto映射到Tenant对象,没有任何错误。数据库表TenancyName列是nvarchar(64)。在保存时发生错误。
发布于 2017-12-27 10:38:01
来自租户管理的文档
AbpTenant类定义了一些基本属性,最重要的是:
TenancyNameRegex是"^[a-zA-Z][a-zA-Z0-9_-]{1,}$",因为子域中不允许空间。
如上所述,使用Name作为租户的可读的名称(带空格)。
发布于 2017-12-28 06:09:41
在保存租户之前,将根据TenancyNameRegex正则表达式对其进行验证。因此,租户名称不能包含空间(按设计)。不要删除regex检查,而是添加客户端验证以检查租户名称。
protected virtual Task ValidateTenancyNameAsync(string tenancyName)
{
if (!Regex.IsMatch(tenancyName, AbpTenant<TUser>.TenancyNameRegex))
{
throw new UserFriendlyException(L("InvalidTenancyName"));
}
return Task.FromResult(0);
}https://stackoverflow.com/questions/47990380
复制相似问题