Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Несколько форм в одном представлении (ASP MVC)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Есть желание в одном представлении разместить несколько форм, каждая из которых использовала бы свою модель. Я стал делать так: В представление передаю модель, в которой перечислены все нужные модели предметной области для каждой формы. Из этого общего представления вызываются частичные представления, в каждом из которых своя форма со своей моделью. Но вот беда, input type="submit" в этих частиных представлениях не вызывают метод [HttpPost] соответствующего частичного представления, а вызывают[HttpPost] главного представления. Вызовы главного и частичных представлений находятся в одном контроллере. Как сделать так, чтобы форма из частичного представления отправлялась на обработку своего метода Post? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 12:07 |
|
||
|
Несколько форм в одном представлении (ASP MVC)
|
|||
|---|---|---|---|
|
#18+
Andrey_VPinput type="submit" в этих частиных представлениях не вызывают метод [HttpPost] соответствующего частичного представления, а вызывают[HttpPost] главного представлениязайдите в firebug, на закладку Net и посмотрите правильный ли запрос уходит на сервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 12:14 |
|
||
|
Несколько форм в одном представлении (ASP MVC)
|
|||
|---|---|---|---|
|
#18+
Паганель, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 13:00 |
|
||
|
Несколько форм в одном представлении (ASP MVC)
|
|||
|---|---|---|---|
|
#18+
По этой же теме возник др. вопрос. Подскажите! В частичном представлении при вводе некорректных данных возникает ошибка несоответствия модели. Метод [HttpPost] частичного представления ошибку видит: ModelState.IsValid = false Но ошибка не доходит до частичного представления - при повторном вызове представления команда @Html.ValidationSummary(true) в частичном представлении ничего не выдаёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 16:16 |
|
||
|
Несколько форм в одном представлении (ASP MVC)
|
|||
|---|---|---|---|
|
#18+
Andrey_VP, каждая форма должна работать независимо и независимо валидироваться? тогда каждую из них аяксом и надо отрабатывать. validatiomsummary в partialview отработает нормально. для каждого партиала можно использовать свою модель без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 23:43 |
|
||
|
Несколько форм в одном представлении (ASP MVC)
|
|||
|---|---|---|---|
|
#18+
a_titeev, c ajax-ом никогда не сталкивался, пробую делать впервые - и не получается. Что я делаю не так? Я сделал: 1) В Web.config: <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 2) Подключил библиотеки в шаблон главного представления: Код: html 1. 2. 3) В частичное представление добавил: Код: c# 1. 2. 3. и Код: c# 1. 2. 3. Метод [HttpPost] частичного представления в конце вызывает это частичное представление. В результате: после ввода некорректных данных главное представление исчезает, это частичное представление перетирает всё собой. И @Html.ValidationSummary(true) так и не выдаёт ошибок модели, хотя нужные поля подкрашивает как ошибочные (согласно CSS). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 10:11 |
|
||
|
Несколько форм в одном представлении (ASP MVC)
|
|||
|---|---|---|---|
|
#18+
partPwd должно возвращать PartialView. а validationSummary где находится то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 22:01 |
|
||
|
Несколько форм в одном представлении (ASP MVC)
|
|||
|---|---|---|---|
|
#18+
a_titeev, да, в случае если запрос приходит ajax-совский, то возвращается PatialView: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Но, к сожаления, запрос из частичного представления никогда не приходит ajax-овским. И ValidationSummary ничего не возвращает, несмотря на то, что запрос из частичного представления приходит с ModelState.IsValid = false ValidationSummary находится в самом частичном представлении: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Из главного представления частичное вызывается так: Код: html 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 08:49 |
|
||
|
Несколько форм в одном представлении (ASP MVC)
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, вопрос о том, что из частичного представления не приходит ajax запрос снимается. По глупости допустил опечатку в Код: html 1. Лишний пробел после слов text/javascript. Остался вопрос о том, почему ValidationSummary ничего не выдаёт в частичном представлении (хотя в аннотациях модели стоят ErrorMessage), при этом ошибочные поля подкрашиваются согласно CSS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 09:04 |
|
||
|
Несколько форм в одном представлении (ASP MVC)
|
|||
|---|---|---|---|
|
#18+
Спасибо за помощь! Последний вопрос тоже снимается. В частичном представлении надо вызывать ValidationSummary без параметра excludePropertyErrors = true, т.е. просто Код: html 1. И всё работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 09:19 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38261100&tid=1358435]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 349ms |

| 0 / 0 |
