abp zero切换租户改为下拉方式

1、更改ChangeModalViewModel.cs类,增加下拉选项:

public class ChangeModalViewModel

    {

        public string TenancyName { get; set; }

        public List<ComboboxItemDto> TeneacyItems { get; set; }

    }

2、更改AccountController.cs的TenantChangeModal()方法:

public async Task<ActionResult> TenantChangeModal()

        {

            var loginInfo = await _sessionCache.GetCurrentLoginInformationsAsync();

            var viewModel = new ChangeModalViewModel

            {

                TenancyName = loginInfo.Tenant?.TenancyName

            };

            viewModel.TeneacyItems= _tenantManager.Tenants

                  .Select(p => new ComboboxItemDto(p.TenancyName, p.Name) { IsSelected = viewModel.TenancyName == p.TenancyName })

                                                    .ToList();

            return View("/Views/Shared/Components/TenantChange/_ChangeModal.cshtml", viewModel);

        }

3、更改_ChangeModal.cshtml内容,增加下拉控件:

<form name="TenantChangeForm" role="form" novalidate class="form-validation">

        <div class="form-group">

            <label>@L("TenancyName")</label>

            @Html.DropDownList(

              "TenancyNames",

              Model.TeneacyItems.Select(i => i.ToSelectListItem()),

            new { @class = "form-control edited", id = "TenancyName" })

           <span class="m-form__help">@L("LeaveEmptyToSwitchToHost")</span>

        </div>

    </form>

4、更改_ChangeModal.js的save方法

var tenancyName = document.getElementById("TenancyName").value;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容