public IActionResult AppendWidget(WidgetBase widget) { if (widget == null || widget.PageID.IsNullOrWhiteSpace()) { return(NotFound()); } //set design environment HttpContext.RequestServices.GetService <IApplicationContextAccessor>().Current.PageMode = Filter.PageViewMode.Design; var page = HttpContext.RequestServices.GetService <IPageService>().Get(widget.PageID); WidgetViewModelPart widgetPart = null; if (page != null) { var layout = HttpContext.RequestServices.GetService <Layout.ILayoutService>().Get(page.LayoutId); layout.Page = page; ControllerContext.HttpContext.TrySetLayout(layout); widgetPart = _widgetService.ApplyTemplate(widget, ControllerContext); } if (widgetPart == null) { widgetPart = new HtmlWidget { PartialView = "Widget.HTML", HTML = "<h1 class='text-danger'><hr/>Error<hr/></h1>" }.ToWidgetViewModelPart(); } return(PartialView("AppendWidget", new DesignWidgetViewModel(widgetPart, widget.PageID))); }
public PartialViewResult AppendWidget(WidgetBase widget) { var widgetPart = _widgetService.ApplyTemplate(widget, ControllerContext); if (widgetPart == null) { widgetPart = new HtmlWidget { PartialView = "Widget.HTML", HTML = "<h1 class='text-danger'><hr/>操作失败,找不到数据源,刷新页面后该消息会消失。<hr/></h1>" }.ToWidgetViewModelPart(); } return(PartialView("AppendWidget", new DesignWidgetViewModel(widgetPart, widget.PageID))); }
public PartialViewResult AppendWidget(WidgetBase widget) { HttpContext.RequestServices.GetService <IApplicationContextAccessor>().Current.PageMode = Filter.PageViewMode.Design; var widgetPart = _widgetService.ApplyTemplate(widget, ControllerContext); if (widgetPart == null) { widgetPart = new HtmlWidget { PartialView = "Widget.HTML", HTML = "<h1 class='text-danger'><hr/>操作失败,找不到数据源,刷新页面后该消息会消失。<hr/></h1>" }.ToWidgetViewModelPart(); } return(PartialView("AppendWidget", new DesignWidgetViewModel(widgetPart, widget.PageID))); }
public PartialViewResult AppendWidget(WidgetBase widget) { //set design environment HttpContext.RequestServices.GetService <IApplicationContextAccessor>().Current.PageMode = Filter.PageViewMode.Design; var page = HttpContext.RequestServices.GetService <IPageService>().Get(widget.PageID); var layout = HttpContext.RequestServices.GetService <Layout.ILayoutService>().Get(page.LayoutId); layout.Page = page; ControllerContext.HttpContext.TrySetLayout(layout); var widgetPart = _widgetService.ApplyTemplate(widget, ControllerContext); if (widgetPart == null) { widgetPart = new HtmlWidget { PartialView = "Widget.HTML", HTML = "<h1 class='text-danger'><hr/>操作失败,找不到数据源,刷新页面后该消息会消失。<hr/></h1>" }.ToWidgetViewModelPart(); } return(PartialView("AppendWidget", new DesignWidgetViewModel(widgetPart, widget.PageID))); }