|
Как имплементировать контроллер без вью?
|
|||
---|---|---|---|
#18+
Привет. Вернее, мне нужно выполнить действие на сервере, но не возвращать вью. Вью длжна быть та же самая. Аджакс не подходит, речь идет о загрузке клиентского файла на сервер: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2018, 23:32 |
|
Как имплементировать контроллер без вью?
|
|||
---|---|---|---|
#18+
NickRenziglov, Не понял хотелки. Есть только post get ajax. Всё. Термин контроллер, он только для бэк программиста. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2018, 08:18 |
|
Как имплементировать контроллер без вью?
|
|||
---|---|---|---|
#18+
NickRenziglov, можно вот так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Вот фронт Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2018, 09:14 |
|
Как имплементировать контроллер без вью?
|
|||
---|---|---|---|
#18+
big-duke, Он говорит, что AJAX не подходит (почему?). Потом он в коде показывает, что хочет сабмитить форму, передать файл, НО не рефрешить страницу. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2018, 09:43 |
|
Как имплементировать контроллер без вью?
|
|||
---|---|---|---|
#18+
Агнец за бортом, ну тогда кода контроллера ему хватит. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2018, 09:47 |
|
Как имплементировать контроллер без вью?
|
|||
---|---|---|---|
#18+
big-duke, Вот этот кусок: data: data, processData: false, contentType: false, Очевидно, data определяется так: Код: javascript 1.
где this - это форма. Так? Тем не менее, аргументом функции контроллера всегда приходит null. Почему? Что такое AddAlbumPhotoCommand в вашем примере? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2018, 15:38 |
|
Как имплементировать контроллер без вью?
|
|||
---|---|---|---|
#18+
NickRenziglov, Опа. Кажется проблема решилась очень просто. Работает обычный вызов контроллера. Но возвращать вью не надо. Вернее, надо, но вот так: return Content(""); Страница при этом пустеет. Это плохо, я собсно с этого и начал. Но надо сказать браузеру No Content. The server successfully processed the request and is not returning any content Это достигается передачей соответствующего кода: Response.StatusCode = 204; return Content(""); И контроллер отработал и страница на месте. Чтоб оповестить или обновить страницу, можно внедрить в нее соответствующий StartupScript, но это уже другая история. Люблю ASP.NET MVC. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2018, 16:01 |
|
Как имплементировать контроллер без вью?
|
|||
---|---|---|---|
#18+
NickRenziglov, Конкретно в моем случае Data определяется вот так Код: javascript 1. 2. 3. 4. 5. 6. 7.
Но вы можете через F12 можете проверить на что у вас указывает this. AddAlbumPhotoCommand это часть CQRS, а именно Command. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2018, 16:04 |
|
Как имплементировать контроллер без вью?
|
|||
---|---|---|---|
#18+
NickRenziglovNickRenziglov, return Content(""); Может так ? Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2018, 16:06 |
|
Как имплементировать контроллер без вью?
|
|||
---|---|---|---|
#18+
big-duke, Не принципиально. Можно даже вернуть полновесный вью типа return RedirectToAction("Index"); Но код 204 решает все. Страница останется старая. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2018, 16:16 |
|
Как имплементировать контроллер без вью?
|
|||
---|---|---|---|
#18+
NickRenziglov, Может вам Partial View тогда запилить на странице ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2018, 16:27 |
|
Как имплементировать контроллер без вью?
|
|||
---|---|---|---|
#18+
big-duke, >Может вам Partial View тогда запилить на странице Пробовал. Все равно вся страница взвращается пустая. Решение с кодом 204 меня вполне устраивает. Единственно, что нельзя внедрить сообщение об ошибке или обновить страницу. Поскольку страница не вернулась (ну, код 204) никакой стартапный скрипт на ней, конечно, не обрабатыватися. Но это технические мелочи, которые решаются массой способов. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2018, 17:46 |
|
Как имплементировать контроллер без вью?
|
|||
---|---|---|---|
#18+
NickRenziglov, если не секрет, то почему ajax под запретом ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2018, 17:50 |
|
Как имплементировать контроллер без вью?
|
|||
---|---|---|---|
#18+
big-dukeNickRenziglov, если не секрет, то почему ajax под запретом ? Дак при загрузке файла на сервер он не нужен. Наверно это имелось ввиду. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2018, 18:04 |
|
Как имплементировать контроллер без вью?
|
|||
---|---|---|---|
#18+
big-duke, Не под запретом. Просто это сложнее, чем работать с классическим Код: html 1.
Там сразу передается и контент и имя файла и прочее, все как было в WebForms. Просто влом все это делать вручную для аджакса. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2018, 18:08 |
|
Как имплементировать контроллер без вью?
|
|||
---|---|---|---|
#18+
NickRenziglovbig-duke, Не под запретом. Просто это сложнее, чем работать с классическим Код: html 1.
Там сразу передается и контент и имя файла и прочее, все как было в WebForms. Просто влом все это делать вручную для аджакса. А как же пользователь, который хочет пяток файлов выделить и драгэндропунть их на страницу и радостно наблюдать за прогрессом их заливки на сервер? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2018, 09:58 |
|
|
start [/forum/topic.php?fid=18&fpage=21&tid=1355236]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 137ms |
0 / 0 |