@using DevExpress.Web.Mvc.UI @model EnVisage.Models.DesignModel @{ ViewBag.Title = "Designer"; Layout = "~/Views/Shared/_Layout.cshtml"; } @section scripts { @**@ @Html.DevExpress().GetScripts( new Script { ExtensionSuite = ExtensionSuite.NavigationAndLayout }, new Script { ExtensionSuite = ExtensionSuite.HtmlEditor }, new Script { ExtensionSuite = ExtensionSuite.GridView }, new Script { ExtensionSuite = ExtensionSuite.PivotGrid }, new Script { ExtensionSuite = ExtensionSuite.Editors }, new Script { ExtensionSuite = ExtensionSuite.Chart }, new Script { ExtensionSuite = ExtensionSuite.Report }, new Script { ExtensionSuite = ExtensionSuite.Scheduler }, new Script { ExtensionSuite = ExtensionSuite.TreeList }, new Script { ExtensionSuite = ExtensionSuite.Spreadsheet }, new Script { ExtensionSuite = ExtensionSuite.RichEdit }, new Script { ExtensionSuite = ExtensionSuite.SpellChecker } ) } @section stylesheets { @Html.DevExpress().GetStyleSheets( new StyleSheet { ExtensionSuite = ExtensionSuite.NavigationAndLayout }, new StyleSheet { ExtensionSuite = ExtensionSuite.Editors }, new StyleSheet { ExtensionSuite = ExtensionSuite.HtmlEditor }, new StyleSheet { ExtensionSuite = ExtensionSuite.GridView }, new StyleSheet { ExtensionSuite = ExtensionSuite.PivotGrid }, new StyleSheet { ExtensionSuite = ExtensionSuite.Chart }, new StyleSheet { ExtensionSuite = ExtensionSuite.Report }, new StyleSheet { ExtensionSuite = ExtensionSuite.Scheduler }, new StyleSheet { ExtensionSuite = ExtensionSuite.TreeList }, new StyleSheet { ExtensionSuite = ExtensionSuite.Spreadsheet }, new StyleSheet { ExtensionSuite = ExtensionSuite.RichEdit }, new StyleSheet { ExtensionSuite = ExtensionSuite.SpellChecker } ) } @section afterAllScripts{
@Html.DevExpress().ReportDesigner(settings => { settings.Name = "reportDesigner"; object newReportUrl = new { Controller = "Reporting", Action = "AddNewReport", name = Model.NewName }; object existReportUrl = new { Controller = "Reporting", Action = "UpdateReport", id = Model.Id }; settings.SaveCallbackRouteValues = (!string.IsNullOrWhiteSpace (Model.Id) && Model.Id != "0") ? existReportUrl : newReportUrl; //settings.Height = System.Web.UI.WebControls.Unit.Percentage(100); settings.ControlStyle.CssClass = "fullscreen"; if (Model.DataSource != null) { settings.DataSources.Add("ReportingDataSource", Model.DataSource); } settings.CustomJSProperties = (_, e) => e.Properties["cpIndexUrl"] = Url.Action("List", "Reporting"); }).Bind(Model.Report).GetHtml()
}