Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC Как не терять страницу-родителя при Html.Action() / 24 сообщений из 24, страница 1 из 1
02.11.2012, 14:35
    #38023418
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
Всем здравствуйте,

Страничка Index, где-то в ее дебрях есть такой код

@Html.Action("Create") который вызывает на этой страничке окно создание сущности. При нажатии в этом окно кнопки SUBMIT идет проверка

Код: c#
1.
2.
3.
4.
if (!ModelState.IsValid)
{
      return View(model);
}



Т.е данной код вернет мне это View Create с сообщения об ошибках. Все хорошо но это вью растянется на весь экран и потеряется вся логика работы со страничкой Index. Как сделать чтобы именно в этом Create окно появились ошибки?

Можно возвращать при ошибки View Index, но тогда код зацикливается :( - доходя до Html.Action("Create") он снова попадает на вышенаписанный код и все сначала.
...
Рейтинг: 0 / 0
02.11.2012, 21:16
    #38024061
a_titeev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
OracleLoverВсем здравствуйте,

Страничка Index, где-то в ее дебрях есть такой код

@Html.Action("Create") который вызывает на этой страничке окно создание сущности. При нажатии в этом окно кнопки SUBMIT идет проверка

Код: c#
1.
2.
3.
4.
if (!ModelState.IsValid)
{
      return View(model);
}



Т.е данной код вернет мне это View Create с сообщения об ошибках. Все хорошо но это вью растянется на весь экран и потеряется вся логика работы со страничкой Index. Как сделать чтобы именно в этом Create окно появились ошибки?

Можно возвращать при ошибки View Index, но тогда код зацикливается :( - доходя до Html.Action("Create") он снова попадает на вышенаписанный код и все сначала. какое конкретно представление возвращается в первом случае и почему это вдруг окно?
...
Рейтинг: 0 / 0
03.11.2012, 22:27
    #38024704
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
походу я как обычно черте как описал проблему, что ее никто не понял.

Как обычно приведу пример на скриншотах.

Html.Create() создает это попап-окно. Показывать его или нет определяется ява-скриптом. При этом это полнеценная chtml-страничка, и на ней есть поля-валидаторы. Так вот по POST из такого окна идет передача данных на action Create в котором есть такой код

Код: c#
1.
2.
3.
4.
if (!ModelState.IsValid)
{
      return View(model);
}



И вот этот View() а находимся мы сейчас в действии Create возвращает View Create ессно у него не лайаута, и т.д - т.е он просто растягивает все это попап окно на экран.
...
Рейтинг: 0 / 0
03.11.2012, 22:51
    #38024725
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
возврать результат в JsonResult и ява скриптом обрабатывать закрыть окно или нет по результатам ответа либ вывести куда надо ошибку
...
Рейтинг: 0 / 0
03.11.2012, 22:53
    #38024726
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
хотя тогда придется формировать запрос не сабмитом на сервак а ява скриптом
...
Рейтинг: 0 / 0
04.11.2012, 10:54
    #38024887
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
handmadeFromRuхотя тогда придется формировать запрос не сабмитом на сервак а ява скриптом

именно, можно конечно попробовать, но хотелось бы как-то и на стандартном поведении получить стандартный результат.
...
Рейтинг: 0 / 0
04.11.2012, 11:15
    #38024892
a_titeev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
OracleLover,

Тогда на аяксовый субмит заменить и все...
...
Рейтинг: 0 / 0
04.11.2012, 11:31
    #38024898
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
Я вот этого не понимаю:
OracleLoverПри этом это полнеценная chtml-страничка, и на ней есть поля-валидаторы.OracleLoverессно у него не лайаута, и т.дПокажите-ка код? :)
...
Рейтинг: 0 / 0
04.11.2012, 11:46
    #38024904
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
OracleLoverhandmadeFromRuхотя тогда придется формировать запрос не сабмитом на сервак а ява скриптом

именно, можно конечно попробовать, но хотелось бы как-то и на стандартном поведении получить стандартный результат.
сабмит работает как должен работать, так что тема топика не правильная. решения либ как я описал либ как сказал _titeev, но тут у меня почему то неприязнь со времен веб форм и апдейт панелей, всмысле в голове тут же возникают апдейт панели.)))
...
Рейтинг: 0 / 0
04.11.2012, 12:19
    #38024918
a_titeev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
handmadeFromRu,

да нормальное решение и работает резво...
...
Рейтинг: 0 / 0
04.11.2012, 12:21
    #38024919
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
a_titeevhandmadeFromRu,

да нормальное решение и работает резво...
да я знаю) просто как фобия присуствует со времен веб форм и апдейт панелей)
...
Рейтинг: 0 / 0
04.11.2012, 13:27
    #38024944
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
handmadeFromRua_titeevhandmadeFromRu,

да нормальное решение и работает резво...
да я знаю) просто как фобия присуствует со времен веб форм и апдейт панелей)Простите, фобия чего, неизведанного? :)
...
Рейтинг: 0 / 0
04.11.2012, 13:30
    #38024947
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
неее) глядя на него почему то в голове картинка апдейтпанелей возникает)) только и всего)
...
Рейтинг: 0 / 0
04.11.2012, 13:37
    #38024950
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
handmadeFromRuнеее) глядя на него почему то в голове картинка апдейтпанелей возникает)) только и всего)В качестве лечения предлагаю написать парочку хелловордов при помощи чистого XmlHttpRequest :)
...
Рейтинг: 0 / 0
04.11.2012, 22:39
    #38025244
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
Погодите ребят, верну я аяксом JsonResult - это ведь надо и поля field-validator-error самому подсвечивать(читай инициировать при неправильной модельке)? Или ошибаюсь? Я просто сейчас уже не проверю пока снова на работу не выйду.
...
Рейтинг: 0 / 0
05.11.2012, 00:21
    #38025287
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
OracleLover, забей на JsonResult, возвращай PartialView :)
...
Рейтинг: 0 / 0
05.11.2012, 15:55
    #38025707
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
skyANAOracleLover, забей на JsonResult, возвращай PartialView :)

хех, а кто мне основную страничку Index вернет? )
...
Рейтинг: 0 / 0
05.11.2012, 16:11
    #38025715
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
OracleLover, Вы в ответ на ajax-запрос возвращайте не JsonResult, а PartialView :)
...
Рейтинг: 0 / 0
05.11.2012, 17:11
    #38025756
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
skyANAOracleLover, Вы в ответ на ajax-запрос возвращайте не JsonResult, а PartialView :)

и чего с ним в javascript'е делать? Ладно, завтра попробую
...
Рейтинг: 0 / 0
05.11.2012, 17:14
    #38025760
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
OracleLoverskyANAOracleLover, Вы в ответ на ajax-запрос возвращайте не JsonResult, а PartialView :)

и чего с ним в javascript'е делать? Ладно, завтра попробуюНу дела. Никогда ajax-ом не получал html c сервера? Вставить в контейнер.
...
Рейтинг: 0 / 0
05.11.2012, 18:21
    #38025831
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
Mother of God...

Ладно, будем пробовать. Всем ответившим спасибо.
...
Рейтинг: 0 / 0
06.11.2012, 15:41
    #38026992
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
вопрос

$('#aCreate').click(function () {
$.post("url", { параметр модельки }, function (data) {
...
});
});

вот вызываю я метод Create, при нормальном сабмите он сам сформирует модельку из полей. А здесь мне что придется каждое поле под своим именем передавать а в самом методе формировать модель из этих полей?
...
Рейтинг: 0 / 0
06.11.2012, 17:25
    #38027231
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
skyANA,

И еще - когда я возвращаю PartialView и принимаю код в javascript html-разметка без ошибок, хотя модель неверная.
...
Рейтинг: 0 / 0
06.11.2012, 20:31
    #38027469
a_titeev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как не терять страницу-родителя при Html.Action()
OracleLoverвопрос

$('#aCreate').click(function () {
$.post("url", { параметр модельки }, function (data) {
...
});
});

вот вызываю я метод Create, при нормальном сабмите он сам сформирует модельку из полей. А здесь мне что придется каждое поле под своим именем передавать а в самом методе формировать модель из этих полей? и че спрашивается извращаться :) есть готовый хелпер для такого ajax.beginform()
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC Как не терять страницу-родителя при Html.Action() / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]