I'd like to log certain actions from the FileManagerController.cs file in the EJ2ASPMVCFileProvider repo (such as upload) and display them on the hosted website. I think I need to add something to _Layout.cshtml, but I'm not sure where to begin.
Sorry for the confusion. I would like to add html elements to the _Layout.cshtml file from the FileManagerController.cs file. For example, when the Upload ActionResult gets called, I would like to add an paragraph tag to _Layout.cshtml file.
|
<ejs-filemanager id="file" success="OnSucess">
<e-filemanager-ajaxsettings url="/Home/FileOperations"
downloadUrl="/Home/Download"
uploadUrl="/Home/Upload"
getImageUrl="/Home/GetImage">
</e-filemanager-ajaxsettings>
</ejs-filemanager>
<!-- end of filemanager element -->
</div>
<script>
function OnSucess(args) {
if (args.action == "Upload") {
document.getElementById("dynamicContent").innerHTML = "FileManager Upload success";
}
}
} |
|
<body>
<header>
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
<div class="container">
<a class="navbar-brand" asp-area="" asp-controller="Home" asp-action="Index">WebApplication1</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse d-sm-inline-flex flex-sm-row-reverse">
<ul class="navbar-nav flex-grow-1">
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Index">Home</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
</li>
<li class="nav-item nav-link text-dark" id="dynamicContent"></li>
</ul>
</div>
</div>
</nav>
</header>
<div class="container">
<main role="main" class="pb-3">
@RenderBody()
</main>
</div>
<footer class="border-top footer text-muted">
<div class="container">
© 2020 - WebApplication1 - <a asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
</div>
</footer>
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="~/js/site.js" asp-append-version="true"></script>
@RenderSection("Scripts", required: false)
<!-- Syncfusion Essential JS 2 ScriptManager -->
<ejs-scripts></ejs-scripts>
</body> |
Thanks for your reply, this is almost what I'm looking for. However, I am not adding the file manager instance in the same project. I'm using the FileProvider project as a standalone server that gets connected to from a separate project with the file managers. So, I can't get innerHTML like you do in Index.cshtml. Is there any way to modify _Layout.cshtml from FileManagerController.cs instead?