J'essaie de trouver un moyen d'implémenter la fonctionnalité de gestionnaire de fichiers dans une application mvc 2. J'ai regardé jquery etc pour des manières de faire ceci. J'ai été capable d'implémenter une simple fonctionnalité upload/download avec juste un bouton de fichier d'entrée et ainsi de suite, et j'ai aussi essayé jquery File Tree (http://abeautifulsite.net/blog/2008/03/jquery-file-tree/), mais je ne sais pas comment connecter la fonctionnalité arborescence de fichiers avec le téléchargement , télécharger et supprimer les fonctionnalités que je veux. Même si l'arborescence de fichiers fonctionne, tout ce qu'elle fait si vous cliquez sur un fichier est d'afficher une alerte avec le nom du fichier. Je ne sais pas comment m'y accrocher.Gestionnaire de fichiers pour ASP.NET MVC 2?
Je voudrais quelque chose comme l'arborescence à gauche avec des dossiers, puis les fichiers vers la droite, avec des possibilités de sélectionner un fichier puis de le télécharger ou de le supprimer. La fonctionnalité de téléchargement, je suppose, ne poserait aucun problème, puisque je pourrais juste avoir cela séparé, puis recharger la page afin que l'arborescence de fichiers se mette à jour. Bien qu'idéalement j'aurais aimé rester au même choix.
Quelqu'un at-il des idées pour ce faire? Si non (ou de toute façon) j'apprécierais aussi si quelqu'un connaît un gestionnaire de fichiers open source avec ces fonctionnalités (y compris télécharger/télécharger/supprimer) dans ajax/jquery ou similaire qui est réellement compatible avec mvc2. La raison en est que je ne veux pas gâcher l'application mvc avec des versions de formulaires Web, que je connais.
EDIT:
Voici le code qui appelle la fonction FileTree:
<script type="text/javascript">
$(document).ready(function() {
$('#JQueryFTD_Demo').fileTree({
script: 'Home/JqueryFileTree',
expandSpeed: 1000,
collapseSpeed: 1000,
multiFolder: true
}, function (file) {
alert(file); //This shows the name of the file if you click it
});
});
</script>
Je ne peux pas lire le funcion FileTree bien enought pour arriver là où le nom du fichier provient de (comment il pénètre dans la variable "fichier" ici), et comment je pourrais accrocher cela pour faire des choses différentes avec le fichier, comme la suppression, le téléchargement, etc. Encore une fois, je suis très nouveau à jquery donc c'est un peu au-dessus de ma tête. besoin d'une fonction de gestionnaire de fichiers qui fait ces choses et est compatible avec la façon de penser MVC (c.-à-d. pas basé sur des formulaires Web), donc toutes les autres suggestions pour "code pré-cuit" serait b eh bien, je n'ai pas à le comprendre, il suffit de l'utiliser, et ensuite je peux apprendre jquery à mon rythme :-).
Ok, merci, mais c'est trop abstrait pour moi j'ai peur. Bien sûr, j'ai pu lire la requête ajax dans la documentation de jquery, mais l'alerte est accrochée à l'événement click (d'une manière ou d'une autre, je ne comprends pas très bien le fonctionnement interne de la fonction fileTree). Et je ne veux pas simplement accrocher l'événement click à un appel de suppression. Ensuite, tout ce que vous pouvez faire est de supprimer ... Je suppose que je voudrais savoir comment je peux sélectionner un fichier et choisir de télécharger ou de supprimer etc. Je vais ajouter le code appelant fileTree dans ma question. – Anders
Après avoir lu un peu sur ce sujet, c'est à peu près ce que j'ai fini par faire, donc je vais prendre ça comme réponse! :-) – Anders