示例#1
0
        public static Task <IHtmlContent> RenderEditButtonAsync <TModel>(this IHtmlHelper <TModel> htmlHelper)
        {
            var pageContext = htmlHelper.GetPageContext();

            if (pageContext.TableCanEdit)
            {
                var model = htmlHelper.ViewData.Model as DomainBase;

                Defensive.AssertNotNull(model);

                var viewModel = new CrudButtonViewModel(CrudButtonsSettings.EditLabel, CrudButtonsSettings.EditUrl, CrudButtonsSettings.EditStyle, new { id = model.Id });

                return(htmlHelper.PartialAsync("_CrudButton", viewModel));
            }

            return(Task.FromResult <IHtmlContent>(null));
        }
示例#2
0
        public static Task <IHtmlContent> RenderBackToListButtonAsync <TModel>(this IHtmlHelper <TModel> htmlHelper)
        {
            var model = new CrudButtonViewModel(CrudButtonsSettings.BackToListLabel, CrudButtonsSettings.BackToListUrl, CrudButtonsSettings.BackToListStyle);

            return(htmlHelper.PartialAsync("_CrudButton", model));
        }