Hi there,
Been stuck for a couple days with trying to get the save function to light up in javascript. Was hoping if I give you the pieces to the puzzle that you could help point me in the right direction. So, here we go:
-----------------------------------------------------------------------------------------------------------------------------------
File: Project.csproj
<Reference Include="Syncfusion.Chart.Wpf, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Reference Include="Syncfusion.Compression.Base, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Reference Include="Syncfusion.Core, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=632609b4d040f6b4" />
<Reference Include="Syncfusion.Diagram.Base, Version=12.4451.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89, processorArchitecture=MSIL" />
<Reference Include="Syncfusion.Diagram.Web, Version=12.4451.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89, processorArchitecture=MSIL" />
<Reference Include="Syncfusion.DocIO.Base, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Reference Include="Syncfusion.DocToPDFConverter.Base, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Reference Include="Syncfusion.EJ, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Reference Include="Syncfusion.EJ.Mvc, Version=12.4300.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Reference Include="Syncfusion.EJ.Olap, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Reference Include="Syncfusion.EJ.ReportViewer, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Reference Include="Syncfusion.Gauge.Wpf, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Reference Include="Syncfusion.Linq.Base, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Reference Include="Syncfusion.Olap.Base, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Reference Include="Syncfusion.Pdf.Base, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Reference Include="Syncfusion.PivotAnalysis.Base, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Reference Include="Syncfusion.ReportControls.Wpf, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Reference Include="Syncfusion.ReportWriter.Base, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Reference Include="Syncfusion.SFMaps.WPF, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Reference Include="Syncfusion.Shared.Base, Version=12.4451.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89, processorArchitecture=MSIL" />
<Reference Include="Syncfusion.Shared.Wpf, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Reference Include="Syncfusion.Tools.Web, Version=12.4451.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89, processorArchitecture=MSIL" />
<Reference Include="Syncfusion.XlsIO.Base, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<Content Include="Scripts\angular.min.js" />
<Content Include="Scripts\bootstrap.js" />
<Content Include="Scripts\bootstrap.min.js" />
<Content Include="Scripts\css_browser_selector.js" />
<Content Include="Scripts\cultures\globalize.culture.de-DE.min.js" />
<Content Include="Scripts\cultures\globalize.culture.en-US.min.js" />
<Content Include="Scripts\cultures\globalize.culture.es-ES.min.js" />
<Content Include="Scripts\cultures\globalize.culture.fr-FR.min.js" />
<Content Include="Scripts\cultures\globalize.culture.vi-VN.min.js" />
<Content Include="Scripts\cultures\globalize.culture.zh-CN.min.js" />
<Content Include="Scripts\diagram\SfDiagram.Functionality.js" />
<Content Include="Scripts\ej\diagram\ej.widget.all.min.js" />
<Content Include="Scripts\ej\diagram\ej.widget.all.js" />
<Content Include="Scripts\ej\ej.unobtrusive.min.js" />
<Content Include="Scripts\ej\ej.web.all.min.js" />
<Content Include="Scripts\ej\ej.widget.angular.min.js" />
<Content Include="Scripts\ej\ej.widget.ko.min.js" />
<Content Include="Scripts\ej\[inactive]\ej.web.all.min.js" />
<Content Include="Scripts\excanvas.min.js" />
<Content Include="Scripts\form-builder\fbuilder.entries.js" />
<Content Include="Scripts\form-builder\fbuilder.forms.js" />
<Content Include="Scripts\form-builder\fbuilder.global.js" />
<Content Include="Scripts\form-builder\fbuilder.layout.js" />
<Content Include="Scripts\form-builder\fbuilder.utils.js" />
<Content Include="Scripts\form-builder\jquery-1.7.1.js" />
<Content Include="Scripts\form-builder\jquery-1.7.1.min.js" />
<Content Include="Scripts\jquery-2.1.3.min.js" />
<Content Include="Scripts\jquery-2.1.3.min.map" />
<Content Include="Scripts\jquery-ui-1.8.20.js" />
<Content Include="Scripts\jquery-ui-1.8.20.min.js" />
<Content Include="Scripts\jquery.easing-1.3.min.js" />
<Content Include="Scripts\jquery.globalize.min.js" />
<Content Include="Scripts\jquery.jeditable.min.js" />
<Content Include="Scripts\jquery.maxlength-min.js" />
<Content Include="Scripts\jquery.numeric.js" />
<Content Include="Scripts\form-builder\jquery.simplemodal.1.4.min.js" />
<Content Include="Scripts\jquery.tipsy.js" />
<Content Include="Scripts\jquery.tmpl.min.js" />
<Content Include="Scripts\jquery.unobtrusive-ajax.js" />
<Content Include="Scripts\jquery.unobtrusive-ajax.min.js" />
<Content Include="Scripts\jquery.validate.js" />
<Content Include="Scripts\jquery.validate.min.js" />
<Content Include="Scripts\jquery.validate.unobtrusive.js" />
<Content Include="Scripts\jquery.validate.unobtrusive.min.js" />
<Content Include="Scripts\jquery.watermark.js" />
<Content Include="Scripts\jsondata.min.js" />
<Content Include="Scripts\jsrender.js" />
<Content Include="Scripts\jsrender.min.js" />
<Content Include="Scripts\jsviews.min.js" />
<Content Include="Scripts\knockout-2.1.0.debug.js" />
<Content Include="Scripts\knockout-2.1.0.js" />
<Content Include="Scripts\knockout-3.3.0.debug.js" />
<Content Include="Scripts\knockout-3.3.0.js" />
<Content Include="Scripts\form-builder\modernizr-2.5.3.js" />
<Content Include="Scripts\modernizr-2.8.3.js" />
<Content Include="Scriptspm.js" />
<Content Include="Scripts\properties.js" />
<Content Include="Scripts\respond.js" />
<Content Include="Scripts\respond.matchmedia.addListener.js" />
<Content Include="Scripts\respond.matchmedia.addListener.min.js" />
<Content Include="Scripts\respond.min.js" />
<Content Include="Scripts\sampleBrowserSite.js" />
<Content Include="Scripts\sampleslist.js" />
<Content Include="Scripts\ZeroClipboard.js" />
<Content Include="Scripts\ZeroClipboard.swf" />
<Content Include="Scripts\_references.js" />
-----------------------------------------------------------------------------------------------------------------------------------
File: Web.Config
<system.web>
<authentication mode="None" />
<compilation debug="true" targetFramework="4.5">
<assemblies>
<add assembly="Syncfusion.Core, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=632609B4D040F6B4" />
<add assembly="Syncfusion.Compression.Base, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add assembly="Syncfusion.EJ, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add assembly="Syncfusion.EJ.Mvc,Version=12.4300.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add assembly="Syncfusion.Linq.Base, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add assembly="Syncfusion.XlsIO.Base, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add assembly="Syncfusion.EJ.Olap,Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add assembly="Syncfusion.Olap.Base, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add assembly="Syncfusion.Pdf.Base, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add assembly="Syncfusion.DocIO.Base, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add assembly="Syncfusion.DocToPDFConverter.Base, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add assembly="Syncfusion.Chart.Wpf, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add assembly="Syncfusion.EJ.ReportViewer, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add assembly="Syncfusion.Gauge.Wpf, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add assembly="Syncfusion.ReportControls.Wpf, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add assembly="Syncfusion.ReportWriter.Base, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add assembly="Syncfusion.SFMaps.WPF, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add assembly="Syncfusion.Shared.Wpf, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add assembly="Syncfusion.EJ.Olap, Version=12.4400.0.24, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
</assemblies>
</compilation>
<httpRuntime targetFramework="4.5" />
<pages>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
<add namespace="Syncfusion.JavaScript" />
<add namespace="Syncfusion.JavaScript.DataVisualization" />
<add namespace="Syncfusion.MVC.EJ" />
<add namespace="Syncfusion.EJ.ReportViewer" />
<add namespace="Syncfusion.JavaScript.Olap" />
</namespaces>
</pages>
-----------------------------------------------------------------------------------------------------------------------------------
File: Packages.config
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Antlr" version="3.5.0.2" targetFramework="net451" />
<package id="bootstrap" version="3.3.4" targetFramework="net451" />
<package id="EntityFramework" version="6.1.3" targetFramework="net451" />
<package id="Glimpse" version="1.8.6" targetFramework="net451" />
<package id="Glimpse.Ado" version="1.7.3" targetFramework="net451" />
<package id="Glimpse.AspNet" version="1.9.2" targetFramework="net451" />
<package id="Glimpse.EF6" version="1.6.5" targetFramework="net451" />
<package id="Glimpse.Mvc5" version="1.5.3" targetFramework="net451" />
<package id="jQuery" version="2.1.3" targetFramework="net451" />
<package id="jQuery.Validation" version="1.13.1" targetFramework="net451" />
<package id="knockoutjs" version="3.3.0" targetFramework="net451" />
<package id="Microsoft.AspNet.Identity.Core" version="2.2.0" targetFramework="net451" />
<package id="Microsoft.AspNet.Identity.EntityFramework" version="2.2.0" targetFramework="net451" />
<package id="Microsoft.AspNet.Identity.Owin" version="2.2.0" targetFramework="net451" />
<package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net451" />
<package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net451" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net451" />
<package id="Microsoft.jQuery.Unobtrusive.Validation" version="3.2.3" targetFramework="net451" />
<package id="Microsoft.Owin" version="3.0.1" targetFramework="net451" />
<package id="Microsoft.Owin.Host.SystemWeb" version="3.0.1" targetFramework="net451" />
<package id="Microsoft.Owin.Security" version="3.0.1" targetFramework="net451" />
<package id="Microsoft.Owin.Security.Cookies" version="3.0.1" targetFramework="net451" />
<package id="Microsoft.Owin.Security.Facebook" version="3.0.1" targetFramework="net451" />
<package id="Microsoft.Owin.Security.Google" version="3.0.1" targetFramework="net451" />
<package id="Microsoft.Owin.Security.MicrosoftAccount" version="3.0.1" targetFramework="net451" />
<package id="Microsoft.Owin.Security.OAuth" version="3.0.1" targetFramework="net451" />
<package id="Microsoft.Owin.Security.Twitter" version="3.0.1" targetFramework="net451" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
<package id="Modernizr" version="2.8.3" targetFramework="net451" />
<package id="Newtonsoft.Json" version="6.0.8" targetFramework="net451" />
<package id="Owin" version="1.0" targetFramework="net45" />
<package id="Respond" version="1.4.2" targetFramework="net451" />
<package id="WebGrease" version="1.6.0" targetFramework="net451" />
</packages>
-----------------------------------------------------------------------------------------------------------------------------------
File: App_Start/bundleconfig.cs
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate*"));
// Use the development version of Modernizr to develop with and learn from. Then, when you're
// ready for production, use the build tool at http://modernizr.com to pick only the tests you need.
bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
"~/Scripts/modernizr-*"));
bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/respond.js"));
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/bootstrap.css",
"~/Content/site.css"));
}
-----------------------------------------------------------------------------------------------------------------------------------
File: razorfile.cshtml
@{
ViewBag.Title = "App";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@section headerScripts{
<script src="@Url.Content("~/Scripts/diagram/SfDiagram.Functionality.js")"></script>
<script src="@Url.Content("~/Scripts/ej/ej.unobtrusive.min.js")"></script>
<script src="@Url.Content("~/Scripts/ej/ej.web.all.min.js")"></script>
}
@section headerCss{
<link rel='nofollow' href="@Url.Content("~/Content/ej/web/bootstrap-theme/ej.web.all.min.css")" rel="stylesheet" />
}
@using (Html.BeginForm("Save", "Diagram", new { id = Model.Id }, FormMethod.Post, htmlAttributes: new { id = "mainWorkflow" }))
{
@Html.AntiForgeryToken()
<div id="workflowMain" class="container body-content">
<div id="saveworkflow" class="e-button">
<button id="btnSave" type="submit" class="btn btn-primary btn-lg btn-block">Save</button>
<p></p>
</div>
<div id="diagram_control" class="diagram_section">
@Html.EJ().Diagram("Diagram", ViewData["DiagramModel"] as Syncfusion.JavaScript.DataVisualization.Models.DiagramProperties)
</div>
<div id="symbolpalette_control" class="e-datavisualization-symbolpalette">@Html.EJ().SymbolPalette("SymbolPalette", ViewData["SymbolPaletteModel"] as Syncfusion.JavaScript.DataVisualization.Models.SymbolPaletteProperties)</div>
@Html.EJ().ScriptManager()
}
-----------------------------------------------------------------------------------------------------------------------------------
File: ~/Views/Shared/_Layout.cshtml
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>@ViewBag.Title - App</title>
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
<script src="@Url.Content("~/Scripts/jquery-2.1.3.min.js")"></script>
<script src="@Url.Content("~/Scripts/jsrender.min.js")"></script>
<script src="@Url.Content("~/Scripts/jquery.easing-1.3.min.js")"></script>
<script src="@Url.Content("~/Scripts/jquery.globalize.min.js")"></script>
@RenderSection("headerScripts", false)
@RenderSection("scripts", required: false)
@RenderSection("ScriptSection", required: false)
@Scripts.Render("~/bundles/bootstrap")
<script type="text/javascript">
$(function () {
$('#page').css("min-height", $(document).height());
});
</script>
var diagram = null;
var controlId = "CRUD";
$(document).ready(function (evt) {
//Save Button
$("#btnSave").bind("click", function (e) {
alert("Hit Button Save");
//e.preventDefault(); // <------------------ stop default behaviour of button
alert("Hit Button Save");
var diagram = $("#diagram").ejDiagram("instance");
var jSonResult= diagram.save();
$.ajax({
url: "Diagram/Save",
dataType: 'json',
contentType: "application/json",
data: { id: "1", "stringify": JSON.stringify("hereItIs") },
success: function (Jsonstring) {
alert("Success");
return true;
},
error: function (xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}
});
});
});
@Styles.Render("~/Content/css")
@RenderSection("headerCss", false)
</head>
<body>
@Html.Partial("_HeaderPartial")
<div class="container body-content">
@RenderSection("SampleHeading", required: false)
@RenderBody()
@Html.Partial("_FooterPartial")
</div>
</body>
</html>