#asp.net-mvc
Вопрос:
Я безуспешно пробовал несколько разных сообщений, чтобы попытаться скрыть / показать вкладку на основе значения viewbag. В этом примере я разместил код только в разделе Дебетовый модуль, хотя я хотел бы показать / скрыть вкладки кредитный модуль / дебетовый модуль / Модуль управления объектами на основе значения viewbag, переданного из элемента управления. Ищете «лучшие практики и примеры для изучения»)
Контроллер
ViewBag.CreditModule = _creditmodule ( set to true ) ViewBag.DebitModule = _debitmodule ( set to False ) ViewBag.FMModule = _fmmodule ( set to False ) Return View(contact)
Вид
@ModelType XX.Contact @Code ViewData("Title") = "Details" End Code lt;h2gt;Detailslt;/h2gt; lt;h2gt;@ViewBag.DebitModule.ToStringlt;/h2gt; (Displays FALSE) lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"gt;lt;/scriptgt; @Styles.Render("~/Content/css") lt;h4gt;Contactlt;/h4gt; lt;bodygt; lt;div class="row"gt; lt;div class="col-md-8"gt; lt;div class="tab-nav-wrapper"gt; lt;ulgt; lt;li class="active"gt;lt;a href="#tab1"gt;Credit Modulelt;/agt;lt;/ligt; lt;ligt;lt;a href="#tab2"gt;Debit Modulelt;/agt;lt;/ligt; lt;ligt;lt;a href="#tab3"gt;Facilities Management Modulelt;/agt;lt;/ligt; lt;ligt;lt;a href="#tab4"gt;Miscellaneouslt;/agt;lt;/ligt; lt;/ulgt; lt;/divgt; lt;div ng-if="@ViewBag.DebitModule"gt; lt;div class="tab-content-wrapper"gt; lt;div id="tab1" class="tab-content" style="display:none;"gt; Credit Module Permissions lt;/divgt; lt;div id="tab2" Class="tab-content" style="display:none;"gt; Debit Module Permissions lt;/divgt; lt;div id="tab3" class="tab-content" style="display:none;"gt; Facilities Managemnt Module Permissions lt;/divgt; lt;div id="tab4" class="tab-content" style="display:none;"gt; Miscellaneous Permissions lt;/divgt; lt;/divgt; lt;/divgt; lt;/divgt; lt;/divgt; lt;pgt; @Html.ActionLink("Edit | ", "EditUser", New With {.id = Model.Id}) @Html.ActionLink("Back to List", "Index") lt;/pgt; @Scripts.Render("~/bundles/tabcontrols") lt;/bodygt;