From 036093ca2f288e2f403bd66fcf56605cf36ae3b8 Mon Sep 17 00:00:00 2001 From: suba-1997 <101635340+suba-1997@users.noreply.github.com> Date: Wed, 19 Mar 2025 22:46:00 +0530 Subject: [PATCH 1/5] 930548: Added disable the multiselect functionality in ASP core MVC File Manager component. --- .../disablemultiselection/HomeController.cs | 16 +++ .../HomeController_core.cs | 123 ++++++++++++++++++ .../HomeController_mvc.cs | 94 +++++++++++++ .../file-manager/disablemultiselection/razor | 13 ++ .../disablemultiselection/tagHelper | 13 ++ .../file-manager/multiple-selection.md | 33 +++++ 6 files changed, 292 insertions(+) create mode 100644 ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController.cs create mode 100644 ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController_core.cs create mode 100644 ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController_mvc.cs create mode 100644 ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/razor create mode 100644 ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/tagHelper diff --git a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController.cs b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController.cs new file mode 100644 index 0000000000..e67c6711ca --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using Microsoft.AspNetCore.Mvc; + +namespace WebApplication.Controllers +{ + public class HomeController : Controller + { + public ActionResult Index() + { + return View(); + } + } +} \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController_core.cs b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController_core.cs new file mode 100644 index 0000000000..c6e1574103 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController_core.cs @@ -0,0 +1,123 @@ +using System; +using System.Collections.Generic; +using System.Linq; +//File Manager's base functions are available in the below package +using Syncfusion.EJ2.FileManager.Base; +//File Manager's operations are available in the below package +using Syncfusion.EJ2.FileManager.PhysicalFileProvider; +using Newtonsoft.Json; +// use the package for hosting +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Http.Features; + +namespace WebApplication.Controllers +{ + public class HomeController : Controller + { + public PhysicalFileProvider operation; + public string basePath; + // Root Path in which files and folders are available. + string root = "wwwroot\\Files"; + public HomeController(IHostingEnvironment hostingEnvironment) + { + // Map the path of the files to be accessed with the host + this.basePath = hostingEnvironment.ContentRootPath; + this.operation = new PhysicalFileProvider(); + // Assign the mapped path as root folder + this.operation.RootFolder(this.basePath + "\\" + this.root); + } + + public object FileOperations([FromBody] FileManagerDirectoryContent args) + { + // Restricting modification of the root folder + if (args.Action == "delete" || args.Action == "rename") + { + if ((args.TargetPath == null) && (args.Path == "")) + { + FileManagerResponse response = new FileManagerResponse(); + ErrorDetails er = new ErrorDetails + { + Code = "401", + Message = "Restricted to modify the root folder." + }; + response.Error = er; + return this.operation.ToCamelCase(response); + } + } + // Processing the File Manager operations + switch (args.Action) + { + case "read": + // Path - Current path; ShowHiddenItems - Boolean value to show/hide hidden items + return this.operation.ToCamelCase(this.operation.GetFiles(args.Path, args.ShowHiddenItems)); + case "delete": + // Path - Current path where of the folder to be deleted; Names - Name of the files to be deleted + return this.operation.ToCamelCase(this.operation.Delete(args.Path, args.Names)); + case "copy": + // Path - Path from where the file was copied; TargetPath - Path where the file/folder is to be copied; RenameFiles - Files with same name in the copied location that is confirmed for renaming; TargetData - Data of the copied file + return this.operation.ToCamelCase(this.operation.Copy(args.Path, args.TargetPath, args.Names, args.RenameFiles, args.TargetData)); + case "move": + // Path - Path from where the file was cut; TargetPath - Path where the file/folder is to be moved; RenameFiles - Files with same name in the moved location that is confirmed for renaming; TargetData - Data of the moved file + return this.operation.ToCamelCase(this.operation.Move(args.Path, args.TargetPath, args.Names, args.RenameFiles, args.TargetData)); + case "details": + // Path - Current path where details of file/folder is requested; Name - Names of the requested folders + return this.operation.ToCamelCase(this.operation.Details(args.Path, args.Names)); + case "create": + // Path - Current path where the folder is to be created; Name - Name of the new folder + return this.operation.ToCamelCase(this.operation.Create(args.Path, args.Name)); + case "search": + // Path - Current path where the search is performed; SearchString - String typed in the searchbox; CaseSensitive - Boolean value which specifies whether the search must be casesensitive + return this.operation.ToCamelCase(this.operation.Search(args.Path, args.SearchString, args.ShowHiddenItems, args.CaseSensitive)); + case "rename": + // Path - Current path of the renamed file; Name - Old file name; NewName - New file name + return this.operation.ToCamelCase(this.operation.Rename(args.Path, args.Name, args.NewName)); + } + return null; + } + + + + // Processing the Upload operation + public IActionResult Upload(string path, IList uploadFiles, string action) + { + // Here we have restricted the upload operation for our online samples + if (Response.HttpContext.Request.Host.Value == "ej2.syncfusion.com") + { + Response.Clear(); + Response.ContentType = "application/json; charset=utf-8"; + Response.StatusCode = 403; + Response.HttpContext.Features.Get().ReasonPhrase = "File Manager's upload functionality is restricted in the online demo. If you need to test upload functionality, please install Syncfusion Essential Studio on your machine and run the demo"; + } + // Use below code for performing upload operation + else + { + FileManagerResponse uploadResponse; + //Invoking upload operation with the required paramaters + // path - Current path where the file is to uploaded; uploadFiles - Files to be uploaded; action - name of the operation(upload) + uploadResponse = operation.Upload(path, uploadFiles, action, null); + } + return Content(""); + } + // Processing the Download operation + public IActionResult Download(string downloadInput) + { + FileManagerDirectoryContent args = JsonConvert.DeserializeObject(downloadInput); + //Invoking download operation with the required paramaters + // path - Current path where the file is downloaded; Names - Files to be downloaded; + return operation.Download(args.Path, args.Names); + } + // Processing the GetImage operation + public IActionResult GetImage(FileManagerDirectoryContent args) + { + //Invoking GetImage operation with the required paramaters + // path - Current path of the image file; Id - Image file id; + return this.operation.GetImage(args.Path, args.Id, false, null, null); + } + public IActionResult Index() + { + return View(); + } + } +} \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController_mvc.cs b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController_mvc.cs new file mode 100644 index 0000000000..47fdf31a18 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController_mvc.cs @@ -0,0 +1,94 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web.Mvc; +//File Manager's base functions are available in the below package +using Syncfusion.EJ2.FileManager.Base; +//File Manager's operations are available in the below package +using Syncfusion.EJ2.FileManager.PhysicalFileProvider; +using Newtonsoft.Json; +// Use the package for hosting +using System.Web.Hosting; + + +namespace WebApplication.Controllers +{ + public class HomeController : Controller + { + // Accessing the File Operations from File Manager package + PhysicalFileProvider operation = new PhysicalFileProvider(); + public HomeController() + { + // Map the path of the files to be accessed with the host + var path = HostingEnvironment.MapPath("~/Content/Files"); + // Assign the mapped path as root folder + operation.RootFolder(path); + } + public ActionResult FileOperations(FileManagerDirectoryContent args) + { + // Processing the File Manager operations + switch (args.Action) + { + case "read": + // Path - Current path; ShowHiddenItems - Boolean value to show/hide hidden items + return Json(operation.ToCamelCase(operation.GetFiles(args.Path, args.ShowHiddenItems))); + case "delete": + // Path - Current path where of the folder to be deleted; Names - Name of the files to be deleted + return Json(operation.ToCamelCase(operation.Delete(args.Path, args.Names))); + case "copy": + // Path - Path from where the file was copied; TargetPath - Path where the file/folder is to be copied; RenameFiles - Files with same name in the copied location that is confirmed for renaming; TargetData - Data of the copied file + return Json(operation.ToCamelCase(operation.Copy(args.Path, args.TargetPath, args.Names, args.RenameFiles, args.TargetData))); + case "move": + // Path - Path from where the file was cut; TargetPath - Path where the file/folder is to be moved; RenameFiles - Files with same name in the moved location that is confirmed for renaming; TargetData - Data of the moved file + return Json(operation.ToCamelCase(operation.Move(args.Path, args.TargetPath, args.Names, args.RenameFiles, args.TargetData))); + case "details": + if (args.Names == null) + { + args.Names = new string[] { }; + } + // Path - Current path where details of file/folder is requested; Name - Names of the requested folders + return Json(operation.ToCamelCase(operation.Details(args.Path, args.Names))); + case "create": + // Path - Current path where the folder is to be created; Name - Name of the new folder + return Json(operation.ToCamelCase(operation.Create(args.Path, args.Name))); + case "search": + // Path - Current path where the search is performed; SearchString - String typed in the searchbox; CaseSensitive - Boolean value which specifies whether the search must be casesensitive + return Json(operation.ToCamelCase(operation.Search(args.Path, args.SearchString, args.ShowHiddenItems, args.CaseSensitive))); + case "rename": + // Path - Current path of the renamed file; Name - Old file name; NewName - New file name + return Json(operation.ToCamelCase(operation.Rename(args.Path, args.Name, args.NewName))); + } + return null; + } + + // Processing the Upload operation + public ActionResult Upload(string path, IList uploadFiles, string action) + { + FileManagerResponse uploadResponse; + //Invoking upload operation with the required paramaters + // path - Current path where the file is to uploaded; uploadFiles - Files to be uploaded; action - name of the operation(upload) + uploadResponse = operation.Upload(path, uploadFiles, action, null); + + return Content(""); + } + // Processing the Download operation + public ActionResult Download(string downloadInput) + { + FileManagerDirectoryContent args = JsonConvert.DeserializeObject(downloadInput); + //Invoking download operation with the required paramaters + // path - Current path where the file is downloaded; Names - Files to be downloaded; + return operation.Download(args.Path, args.Names); + } + // Processing the GetImage operation + public ActionResult GetImage(FileManagerDirectoryContent args) + { + //Invoking GetImage operation with the required paramaters + // path - Current path of the image file; Id - Image file id; + return operation.GetImage(args.Path, args.Id, false, null, null); + } + public ActionResult Index() + { + return View(); + } + } +} \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/razor b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/razor new file mode 100644 index 0000000000..c95f6d1aa1 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/razor @@ -0,0 +1,13 @@ +
+
+ + @Html.EJS().FileManager("file").AjaxSettings(new Syncfusion.EJ2.FileManager.FileManagerAjaxSettings + { + Url = "/Home/FileOperations", + GetImageUrl = "/Home/GetImage", + UploadUrl = "/Home/Upload", + DownloadUrl = "/Home/Download" + }).AllowMultiSelection(false).ShowItemCheckBoxes(false).Render() + +
+
\ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/tagHelper b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/tagHelper new file mode 100644 index 0000000000..85c1441d6e --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/tagHelper @@ -0,0 +1,13 @@ +
+
+ + + + + + +
+
\ No newline at end of file diff --git a/ej2-asp-core-mvc/file-manager/multiple-selection.md b/ej2-asp-core-mvc/file-manager/multiple-selection.md index 0af634867b..56e1266524 100644 --- a/ej2-asp-core-mvc/file-manager/multiple-selection.md +++ b/ej2-asp-core-mvc/file-manager/multiple-selection.md @@ -79,3 +79,36 @@ To enable range selection, you need to set the [enableRangeSelection](https://he The output will look like the image below. ![File Manager rangeselection](./images/rangeselection.png) + +## Disable Multi selection + +{% if page.publishingplatform == "aspnet-core" %} + +Setting the [`allowMultiSelection`](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.filemanager.filemanager.html#Syncfusion_EJ2_FileManager_FileManager_AllowMultiSelection) property to false will prevent you from selecting multiple files or folders with standard selection methods. However, you can still select multiple items if checkboxes are visible. To fully disable all multi-selection capabilities, you must also set the [`showItemCheckBoxes`](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.filemanager.filemanager.html#Syncfusion_EJ2_FileManager_FileManager_ShowItemCheckBoxes) property to false. This ensures that you cannot use checkboxes for multiple selections. + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/file-manager/disablemultiselection/tagHelper %} +{% endhighlight %} +{% highlight c# tabtitle="HomeController_core.cs" %} +{% include code-snippet/file-manager/disablemultiselection/HomeController_core.cs %} +{% endhighlight %} +{% endtabs %} + +{% elsif page.publishingplatform == "aspnet-mvc" %} + +Setting the [`allowMultiSelection`](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.filemanager.filemanager.html#Syncfusion_EJ2_FileManager_FileManager_AllowMultiSelection) property to false will prevent you from selecting multiple files or folders with standard selection methods. However, you can still select multiple items if checkboxes are visible. To fully disable all multi-selection capabilities, you must also set the [`showItemCheckBoxes`](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.filemanager.filemanager.html#Syncfusion_EJ2_FileManager_FileManager_ShowItemCheckBoxes) property to false. This ensures that you cannot use checkboxes for multiple selections. + +{% tabs %} +{% highlight razor tabtitle="CSHTML" %} +{% include code-snippet/file-manager/disablemultiselection/razor %} +{% endhighlight %} +{% highlight c# tabtitle="HomeController_mvc.cs" %} +{% include code-snippet/file-manager/disablemultiselection/HomeController_mvc.cs %} +{% endhighlight %} +{% endtabs %} +{% endif %} + +The output will look like the image below. + +![File Manager rangeselection](./images/rangeselection.png) \ No newline at end of file From 1d8af69ca00d0a9b2dc27f18286bd5347de879f9 Mon Sep 17 00:00:00 2001 From: suba-1997 <101635340+suba-1997@users.noreply.github.com> Date: Thu, 20 Mar 2025 12:18:35 +0530 Subject: [PATCH 2/5] 930548: Added disable the multiselect functionality in ASP core MVC File Manager control --- .../HomeController_core.cs | 123 ------------------ .../HomeController_mvc.cs | 94 ------------- .../file-manager/disablemultiselection/razor | 8 +- .../disablemultiselection/tagHelper | 8 +- .../images/disablemultiselection.png | Bin 0 -> 26089 bytes .../file-manager/multiple-selection.md | 9 +- 6 files changed, 10 insertions(+), 232 deletions(-) delete mode 100644 ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController_core.cs delete mode 100644 ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController_mvc.cs create mode 100644 ej2-asp-core-mvc/file-manager/images/disablemultiselection.png diff --git a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController_core.cs b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController_core.cs deleted file mode 100644 index c6e1574103..0000000000 --- a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController_core.cs +++ /dev/null @@ -1,123 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -//File Manager's base functions are available in the below package -using Syncfusion.EJ2.FileManager.Base; -//File Manager's operations are available in the below package -using Syncfusion.EJ2.FileManager.PhysicalFileProvider; -using Newtonsoft.Json; -// use the package for hosting -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Http.Features; - -namespace WebApplication.Controllers -{ - public class HomeController : Controller - { - public PhysicalFileProvider operation; - public string basePath; - // Root Path in which files and folders are available. - string root = "wwwroot\\Files"; - public HomeController(IHostingEnvironment hostingEnvironment) - { - // Map the path of the files to be accessed with the host - this.basePath = hostingEnvironment.ContentRootPath; - this.operation = new PhysicalFileProvider(); - // Assign the mapped path as root folder - this.operation.RootFolder(this.basePath + "\\" + this.root); - } - - public object FileOperations([FromBody] FileManagerDirectoryContent args) - { - // Restricting modification of the root folder - if (args.Action == "delete" || args.Action == "rename") - { - if ((args.TargetPath == null) && (args.Path == "")) - { - FileManagerResponse response = new FileManagerResponse(); - ErrorDetails er = new ErrorDetails - { - Code = "401", - Message = "Restricted to modify the root folder." - }; - response.Error = er; - return this.operation.ToCamelCase(response); - } - } - // Processing the File Manager operations - switch (args.Action) - { - case "read": - // Path - Current path; ShowHiddenItems - Boolean value to show/hide hidden items - return this.operation.ToCamelCase(this.operation.GetFiles(args.Path, args.ShowHiddenItems)); - case "delete": - // Path - Current path where of the folder to be deleted; Names - Name of the files to be deleted - return this.operation.ToCamelCase(this.operation.Delete(args.Path, args.Names)); - case "copy": - // Path - Path from where the file was copied; TargetPath - Path where the file/folder is to be copied; RenameFiles - Files with same name in the copied location that is confirmed for renaming; TargetData - Data of the copied file - return this.operation.ToCamelCase(this.operation.Copy(args.Path, args.TargetPath, args.Names, args.RenameFiles, args.TargetData)); - case "move": - // Path - Path from where the file was cut; TargetPath - Path where the file/folder is to be moved; RenameFiles - Files with same name in the moved location that is confirmed for renaming; TargetData - Data of the moved file - return this.operation.ToCamelCase(this.operation.Move(args.Path, args.TargetPath, args.Names, args.RenameFiles, args.TargetData)); - case "details": - // Path - Current path where details of file/folder is requested; Name - Names of the requested folders - return this.operation.ToCamelCase(this.operation.Details(args.Path, args.Names)); - case "create": - // Path - Current path where the folder is to be created; Name - Name of the new folder - return this.operation.ToCamelCase(this.operation.Create(args.Path, args.Name)); - case "search": - // Path - Current path where the search is performed; SearchString - String typed in the searchbox; CaseSensitive - Boolean value which specifies whether the search must be casesensitive - return this.operation.ToCamelCase(this.operation.Search(args.Path, args.SearchString, args.ShowHiddenItems, args.CaseSensitive)); - case "rename": - // Path - Current path of the renamed file; Name - Old file name; NewName - New file name - return this.operation.ToCamelCase(this.operation.Rename(args.Path, args.Name, args.NewName)); - } - return null; - } - - - - // Processing the Upload operation - public IActionResult Upload(string path, IList uploadFiles, string action) - { - // Here we have restricted the upload operation for our online samples - if (Response.HttpContext.Request.Host.Value == "ej2.syncfusion.com") - { - Response.Clear(); - Response.ContentType = "application/json; charset=utf-8"; - Response.StatusCode = 403; - Response.HttpContext.Features.Get().ReasonPhrase = "File Manager's upload functionality is restricted in the online demo. If you need to test upload functionality, please install Syncfusion Essential Studio on your machine and run the demo"; - } - // Use below code for performing upload operation - else - { - FileManagerResponse uploadResponse; - //Invoking upload operation with the required paramaters - // path - Current path where the file is to uploaded; uploadFiles - Files to be uploaded; action - name of the operation(upload) - uploadResponse = operation.Upload(path, uploadFiles, action, null); - } - return Content(""); - } - // Processing the Download operation - public IActionResult Download(string downloadInput) - { - FileManagerDirectoryContent args = JsonConvert.DeserializeObject(downloadInput); - //Invoking download operation with the required paramaters - // path - Current path where the file is downloaded; Names - Files to be downloaded; - return operation.Download(args.Path, args.Names); - } - // Processing the GetImage operation - public IActionResult GetImage(FileManagerDirectoryContent args) - { - //Invoking GetImage operation with the required paramaters - // path - Current path of the image file; Id - Image file id; - return this.operation.GetImage(args.Path, args.Id, false, null, null); - } - public IActionResult Index() - { - return View(); - } - } -} \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController_mvc.cs b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController_mvc.cs deleted file mode 100644 index 47fdf31a18..0000000000 --- a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController_mvc.cs +++ /dev/null @@ -1,94 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web.Mvc; -//File Manager's base functions are available in the below package -using Syncfusion.EJ2.FileManager.Base; -//File Manager's operations are available in the below package -using Syncfusion.EJ2.FileManager.PhysicalFileProvider; -using Newtonsoft.Json; -// Use the package for hosting -using System.Web.Hosting; - - -namespace WebApplication.Controllers -{ - public class HomeController : Controller - { - // Accessing the File Operations from File Manager package - PhysicalFileProvider operation = new PhysicalFileProvider(); - public HomeController() - { - // Map the path of the files to be accessed with the host - var path = HostingEnvironment.MapPath("~/Content/Files"); - // Assign the mapped path as root folder - operation.RootFolder(path); - } - public ActionResult FileOperations(FileManagerDirectoryContent args) - { - // Processing the File Manager operations - switch (args.Action) - { - case "read": - // Path - Current path; ShowHiddenItems - Boolean value to show/hide hidden items - return Json(operation.ToCamelCase(operation.GetFiles(args.Path, args.ShowHiddenItems))); - case "delete": - // Path - Current path where of the folder to be deleted; Names - Name of the files to be deleted - return Json(operation.ToCamelCase(operation.Delete(args.Path, args.Names))); - case "copy": - // Path - Path from where the file was copied; TargetPath - Path where the file/folder is to be copied; RenameFiles - Files with same name in the copied location that is confirmed for renaming; TargetData - Data of the copied file - return Json(operation.ToCamelCase(operation.Copy(args.Path, args.TargetPath, args.Names, args.RenameFiles, args.TargetData))); - case "move": - // Path - Path from where the file was cut; TargetPath - Path where the file/folder is to be moved; RenameFiles - Files with same name in the moved location that is confirmed for renaming; TargetData - Data of the moved file - return Json(operation.ToCamelCase(operation.Move(args.Path, args.TargetPath, args.Names, args.RenameFiles, args.TargetData))); - case "details": - if (args.Names == null) - { - args.Names = new string[] { }; - } - // Path - Current path where details of file/folder is requested; Name - Names of the requested folders - return Json(operation.ToCamelCase(operation.Details(args.Path, args.Names))); - case "create": - // Path - Current path where the folder is to be created; Name - Name of the new folder - return Json(operation.ToCamelCase(operation.Create(args.Path, args.Name))); - case "search": - // Path - Current path where the search is performed; SearchString - String typed in the searchbox; CaseSensitive - Boolean value which specifies whether the search must be casesensitive - return Json(operation.ToCamelCase(operation.Search(args.Path, args.SearchString, args.ShowHiddenItems, args.CaseSensitive))); - case "rename": - // Path - Current path of the renamed file; Name - Old file name; NewName - New file name - return Json(operation.ToCamelCase(operation.Rename(args.Path, args.Name, args.NewName))); - } - return null; - } - - // Processing the Upload operation - public ActionResult Upload(string path, IList uploadFiles, string action) - { - FileManagerResponse uploadResponse; - //Invoking upload operation with the required paramaters - // path - Current path where the file is to uploaded; uploadFiles - Files to be uploaded; action - name of the operation(upload) - uploadResponse = operation.Upload(path, uploadFiles, action, null); - - return Content(""); - } - // Processing the Download operation - public ActionResult Download(string downloadInput) - { - FileManagerDirectoryContent args = JsonConvert.DeserializeObject(downloadInput); - //Invoking download operation with the required paramaters - // path - Current path where the file is downloaded; Names - Files to be downloaded; - return operation.Download(args.Path, args.Names); - } - // Processing the GetImage operation - public ActionResult GetImage(FileManagerDirectoryContent args) - { - //Invoking GetImage operation with the required paramaters - // path - Current path of the image file; Id - Image file id; - return operation.GetImage(args.Path, args.Id, false, null, null); - } - public ActionResult Index() - { - return View(); - } - } -} \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/razor b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/razor index c95f6d1aa1..049088c97a 100644 --- a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/razor +++ b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/razor @@ -3,10 +3,10 @@ @Html.EJS().FileManager("file").AjaxSettings(new Syncfusion.EJ2.FileManager.FileManagerAjaxSettings { - Url = "/Home/FileOperations", - GetImageUrl = "/Home/GetImage", - UploadUrl = "/Home/Upload", - DownloadUrl = "/Home/Download" + Url ="https://ej2-aspcore-service.azurewebsites.net/api/FileManager/FileOperations" + DownloadUrl = "https://ej2-aspcore-service.azurewebsites.net/api/FileManager/Download" + UploadUrl = "https://ej2-aspcore-service.azurewebsites.net/api/FileManager/Upload" + GetImageUrl = "https://ej2-aspcore-service.azurewebsites.net/api/FileManager/GetImage" }).AllowMultiSelection(false).ShowItemCheckBoxes(false).Render() diff --git a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/tagHelper b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/tagHelper index 85c1441d6e..3bf8bb0219 100644 --- a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/tagHelper +++ b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/tagHelper @@ -2,10 +2,10 @@
- + diff --git a/ej2-asp-core-mvc/file-manager/images/disablemultiselection.png b/ej2-asp-core-mvc/file-manager/images/disablemultiselection.png new file mode 100644 index 0000000000000000000000000000000000000000..a17c965c0790bee9788653e38351b33d212383a7 GIT binary patch literal 26089 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 W&%64i&0Y3KG151?Ua9+g)PDf3Z~5l{ literal 0 HcmV?d00001 diff --git a/ej2-asp-core-mvc/file-manager/multiple-selection.md b/ej2-asp-core-mvc/file-manager/multiple-selection.md index 56e1266524..5b4d5be6e1 100644 --- a/ej2-asp-core-mvc/file-manager/multiple-selection.md +++ b/ej2-asp-core-mvc/file-manager/multiple-selection.md @@ -90,9 +90,6 @@ Setting the [`allowMultiSelection`](https://help.syncfusion.com/cr/aspnetcore-js {% highlight cshtml tabtitle="CSHTML" %} {% include code-snippet/file-manager/disablemultiselection/tagHelper %} {% endhighlight %} -{% highlight c# tabtitle="HomeController_core.cs" %} -{% include code-snippet/file-manager/disablemultiselection/HomeController_core.cs %} -{% endhighlight %} {% endtabs %} {% elsif page.publishingplatform == "aspnet-mvc" %} @@ -103,12 +100,10 @@ Setting the [`allowMultiSelection`](https://help.syncfusion.com/cr/aspnetmvc-js2 {% highlight razor tabtitle="CSHTML" %} {% include code-snippet/file-manager/disablemultiselection/razor %} {% endhighlight %} -{% highlight c# tabtitle="HomeController_mvc.cs" %} -{% include code-snippet/file-manager/disablemultiselection/HomeController_mvc.cs %} -{% endhighlight %} {% endtabs %} + {% endif %} The output will look like the image below. -![File Manager rangeselection](./images/rangeselection.png) \ No newline at end of file +![File Manager disable Multiselection](./images/disablemultiselection.png) \ No newline at end of file From 6edbd4aecce9b80d876c9bed0c517d6853ddc4ec Mon Sep 17 00:00:00 2001 From: suba-1997 <101635340+suba-1997@users.noreply.github.com> Date: Thu, 20 Mar 2025 12:30:51 +0530 Subject: [PATCH 3/5] 930548: Added disable the multiselect functionality in ASP core MVC File Manager control --- .../code-snippet/file-manager/disablemultiselection/razor | 8 ++++---- .../file-manager/disablemultiselection/tagHelper | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/razor b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/razor index 049088c97a..35e24ffe2c 100644 --- a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/razor +++ b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/razor @@ -1,11 +1,11 @@
- + @Html.EJS().FileManager("file").AjaxSettings(new Syncfusion.EJ2.FileManager.FileManagerAjaxSettings { - Url ="https://ej2-aspcore-service.azurewebsites.net/api/FileManager/FileOperations" - DownloadUrl = "https://ej2-aspcore-service.azurewebsites.net/api/FileManager/Download" - UploadUrl = "https://ej2-aspcore-service.azurewebsites.net/api/FileManager/Upload" + Url ="https://ej2-aspcore-service.azurewebsites.net/api/FileManager/FileOperations", + DownloadUrl = "https://ej2-aspcore-service.azurewebsites.net/api/FileManager/Download", + UploadUrl = "https://ej2-aspcore-service.azurewebsites.net/api/FileManager/Upload", GetImageUrl = "https://ej2-aspcore-service.azurewebsites.net/api/FileManager/GetImage" }).AllowMultiSelection(false).ShowItemCheckBoxes(false).Render() diff --git a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/tagHelper b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/tagHelper index 3bf8bb0219..0e97e16c2b 100644 --- a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/tagHelper +++ b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/tagHelper @@ -1,6 +1,6 @@
- + Date: Thu, 20 Mar 2025 17:24:48 +0530 Subject: [PATCH 4/5] 930548: Added disable the multiselect functionality in ASP core MVC File Manager control. --- .../disablemultiselection/HomeController.cs | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController.cs diff --git a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController.cs b/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController.cs deleted file mode 100644 index e67c6711ca..0000000000 --- a/ej2-asp-core-mvc/code-snippet/file-manager/disablemultiselection/HomeController.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using Microsoft.AspNetCore.Mvc; - -namespace WebApplication.Controllers -{ - public class HomeController : Controller - { - public ActionResult Index() - { - return View(); - } - } -} \ No newline at end of file From 89de78236f3be6a7295873a279f83871e6351763 Mon Sep 17 00:00:00 2001 From: suba-1997 <101635340+suba-1997@users.noreply.github.com> Date: Mon, 24 Mar 2025 12:11:22 +0530 Subject: [PATCH 5/5] 930548: Added disable the multiselect functionality in ASP core MVC File Manager component. --- .../images/disablemultiselection.png | Bin 26089 -> 30075 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/ej2-asp-core-mvc/file-manager/images/disablemultiselection.png b/ej2-asp-core-mvc/file-manager/images/disablemultiselection.png index a17c965c0790bee9788653e38351b33d212383a7..24449c98538dc0f54425e34841f102bb860e0108 100644 GIT binary patch literal 30075 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 literal 26089 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 W&%64i&0Y3KG151?Ua9+g)PDf3Z~5l{