Файловый менеджер для ASP.NET MVC 2? - PullRequest
3 голосов
/ 13 августа 2010

Я пытаюсь найти способ реализовать функциональность файлового менеджера в приложении MVC 2.Я посмотрел на jquery и т. Д. Для способов сделать это.Мне удалось реализовать простую функцию загрузки / выгрузки с помощью только кнопки входного файла и т. Д., И я также попробовал jquery File Tree (http://abeautifulsite.net/blog/2008/03/jquery-file-tree/),, но я не знаю, как подключить функциональность дерева файловс функцией загрузки, выгрузки и удаления, которую я хочу. Хотя дерево файлов работает, все, что он делает, если щелкнуть файл, - это показать предупреждение с именем файла. Я не знаю, как это сделать.

Я хотел бы что-то вроде дерева слева с папками, а затем файлы справа, с возможностью выбрать файл, а затем загрузить или удалить. Функциональность загрузки, я думаю, не будет проблемой, так какЯ мог бы просто разделить это, а затем перезагрузить страницу, чтобы дерево файлов обновилось, хотя в идеале мне бы хотелось, чтобы оно оставалось при том же выборе.

У кого-нибудь есть идеи, как это сделать?

Если нет (или в любом случае), я также был бы очень признателен, если бы кто-нибудь знал о файловом менеджере с открытым исходным кодом сэти функции (включая загрузку / скачивание / удаление) в ajax / jquery и т. п., которые фактически совместимы с mvc2.Причина в том, что я не хочу путать приложение mvc с версиями веб-форм, о которых я знаю.

РЕДАКТИРОВАТЬ:

Вот код, который вызывает функцию 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>

Я не могу прочитать функцию fileTree, чтобы понять, откуда исходит имя файла (как оно попадает в переменную "file") и как я могу подключиться к этому, чтобы делать разные вещи.с файлом, таким как удаление, загрузка и т. д. Опять же, я очень плохо знаком с jquery, так что это немного над моей головой, мне просто нужна функция файлового менеджера, которая делает эти вещи и совместима с мышлением MVC (то есть не основанные на веб-формах), поэтому любые другие предложения для "предварительно запеченного кода" были бы хорошими, я не должен понимать это, просто использую это, и тогда я могу изучать jquery в своем собственном темпе: -).

1 Ответ

3 голосов
/ 13 августа 2010

Если вы можете оповещать по выбранному имени файла, вы можете отправить запрос AJAX действию контроллера, передав это имя файла, чтобы сервер мог позаботиться об удалении файла.Что касается загрузки, вы можете использовать обычную гиперссылку на действие контроллера, которое запишет содержимое файла в поток ответов.

...