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.
49 lines
2.4 KiB
49 lines
2.4 KiB
@page
|
|
@using Microsoft.AspNetCore.Mvc.Localization
|
|
@using Microsoft.Extensions.Localization
|
|
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal
|
|
@using Volo.Abp.Localization
|
|
@using Volo.Abp.ObjectExtending
|
|
@using Volo.Abp.TenantManagement.Localization
|
|
@using Volo.Abp.TenantManagement.Web.Pages.TenantManagement.Tenants
|
|
@model CreateModalModel
|
|
@inject IHtmlLocalizer<AbpTenantManagementResource> L
|
|
@inject IStringLocalizerFactory StringLocalizerFactory
|
|
@{
|
|
Layout = null;
|
|
}
|
|
<form method="post" asp-page="/TenantManagement/Tenants/CreateModal">
|
|
<abp-modal>
|
|
<abp-modal-header title="@L["NewTenant"].Value"></abp-modal-header>
|
|
<abp-modal-body>
|
|
<abp-input asp-for="Tenant.Name" />
|
|
|
|
<abp-input asp-for="Tenant.AdminEmailAddress" />
|
|
|
|
<abp-input asp-for="Tenant.AdminPassword" />
|
|
|
|
@foreach (var propertyInfo in ObjectExtensionManager.Instance.GetProperties<CreateModalModel.TenantInfoModel>())
|
|
{
|
|
if (propertyInfo.Type.IsEnum || !propertyInfo.Lookup.Url.IsNullOrEmpty())
|
|
{
|
|
<abp-select asp-for="Tenant.ExtraProperties[propertyInfo.Name]"
|
|
label="@propertyInfo.GetLocalizedDisplayName(StringLocalizerFactory)"
|
|
autocomplete-api-url="@propertyInfo.Lookup.Url"
|
|
autocomplete-filter-param-name="@propertyInfo.Lookup.FilterParamName"
|
|
autocomplete-items-property-name="@propertyInfo.Lookup.ResultListPropertyName"
|
|
autocomplete-display-property-name="@propertyInfo.Lookup.DisplayPropertyName"
|
|
autocomplete-value-property-name="@propertyInfo.Lookup.ValuePropertyName"></abp-select>
|
|
}
|
|
else
|
|
{
|
|
<abp-input type="@propertyInfo.GetInputType()"
|
|
asp-for="Tenant.ExtraProperties[propertyInfo.Name]"
|
|
label="@propertyInfo.GetLocalizedDisplayName(StringLocalizerFactory)"
|
|
asp-format="@propertyInfo.GetInputFormatOrNull()"
|
|
value="@propertyInfo.GetInputValueOrNull(Model.Tenant.ExtraProperties[propertyInfo.Name])" />
|
|
}
|
|
}
|
|
</abp-modal-body>
|
|
<abp-modal-footer buttons="@(AbpModalButtons.Cancel|AbpModalButtons.Save)"></abp-modal-footer>
|
|
</abp-modal>
|
|
</form> |