powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / [ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
25 сообщений из 53, страница 2 из 3
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38253858
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторIn the context of web development, a postback is an HTTP POST to the same page that the form is on.

вот и верь после этого человеку..... (((
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38253864
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, ну твои примеры не решают задачу. забудь про клиенсткую валидацию. мы отправляем форму пусть хрен с тобой через $.post. в ответе либо форма на повторное редактирование (т.е. кусок html, который надо отрендерить за место старой формы), либо Json с новым айдишником допустим, не важно. что тут непонятного?
Ты совсем умом тронулся? Тебе через $.post отдается через PartialView нужный кусок html, делай с ним, что хочешь. Хоть повторное редактирование, хоть десятое редактирование. А в JsonResult возвращай хоть айдишники, хоть хрена лысого. Пипец, почему же ты такой тупой...

hVosttAjax.BeginForm эту задачу не решает, для него OnSuccess это любой ответ с кодом 200 — даже невалидная форма. что в принципе логично, но что делать коду, расположенному в OnSuccess? как ему понять что пришло? форма на повторное редактирование или успех?
Убей себя об стену. Когда поймешь, о чем я говорю, тогда и спасибо скажешь. А пока тупи дальше.

hVosttМСУWebForms

http://en.wikipedia.org/wiki/Postback

ничего про вебформс не сказано. ни слова. ааааа, самому надо додумывать! эт ж по-твоему логично? ))))))

http://weblogs.asp.net/fredriknormen/archive/2007/11/14/asp-net-mvc-framework-an-early-look.aspx The MVC Framework doesn’t support postbacks.


P.S. Вообщем, отдыхай, неуч.
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38253867
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Comparing Web Forms And ASP.NET MVC, Dino Esposito
Benefits of ASP.NET MVCNo postbacks are ever required to service a user request. No viewstate is ever required to persist the state of the page. No arraysof black-box server controls exist to produce the HTML for the browser.
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38253933
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

К Википедии как-то больше доверия. А она ничего про веб-формс не говорит, накидал ссылки на блоги каких-то ребят и рад стараться.

А если ты задачу не понял, отдыхай. Я уже разжувал как мог. Не понимаешь, и хрен с тобой.
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38253938
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, К Википедии как-то больше доверия. А она ничего про веб-формс не говорит, накидал ссылки на блоги каких-то ребят и рад стараться.
Отлично, я ему про великого гуру кладоискателя Дино Эспозито, а у него к гавнопедии больше доверия. Поставь себе клеймо "Йа талпайоп" на лоб, будт другом.

hVosttА если ты задачу не понял, отдыхай. Я уже разжувал как мог. Не понимаешь, и хрен с тобой.
Я тебе расписал уже всё, что можно. И даже более чем. Но у тебя клинический случай. Воообще грызи гранит, глядишь через недельку напишешь что-то вроде этого 14281289 . Бывай, двоешник.
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38253966
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

«Великий гуру Экспозито» ахаааахахааа.а..... ну и уууууммора )))))
пока своей головой не научишься думать, вперед всех авторитетов, гроша ломанного твои слова не стоят.
только пруфами и прикрываешься, да всякими гуру-авторитетами, а сам за себя и от себя ни слова сказать не можешь.
соболезную, чо.
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38253969
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

а если учесть кто такой Экспозито и для какого уровня свои книжонки пишет, то вообще баста. нашел блин себе авторитета. кладоискателя. ппц...
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38253974
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt1. если форма не прошла валидацию на сервере отрендерить пришедшую форму еще раз в диве

Зачем постоянно рендерить форму которая уже на клинте?
После клиентской валидации, вполне достаточно получить от сервера JSON со статусом и ошибкой.

hVostt2. если форма прошла валидацию на сервере , в ответе прочитать из Json нужные данные (допустим присвоенный Id и Name) ну и для примера вывести это дело под дивом (или в диве, не важно...)

Если перестать фанатеть к стандартным шаблонам из букваря, которые полюбому не покроют весь функционал, то очень просто и гибко все разруливается на JS.
Принять там к примеру такой результ { isValid: 'true', errorMsg: 'Invalid input', id: '123' }

зы
или я тоже не понял )
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38253979
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, «Великий гуру Экспозито» ахаааахахааа.а..... ну и уууууммора )))))
Ага, такая же умора, как ламеры из майкрософта, которые пишут спецификации и рекомендации, о которых ты вчера вбрасывал. На одной чаше весов они вместе с Экспозито, на другой чаше - ты такой опытный и чудесный с постбэками в mvc. Кому верить?

hVosttпока своей головой не научишься думать, вперед всех авторитетов, гроша ломанного твои слова не стоят.
Пока своей головой не научишься читать, что тебе пишут, ты будешь тем же унылым гавнокодером без какого-либо практического опыта за плечами.

hVosttтолько пруфами и прикрываешься, да всякими гуру-авторитетами, а сам за себя и от себя ни слова сказать не можешь.
соболезную, чо.
Пруфы - это аргументы и доказательства правоты. Без них ты гавно на лопате. Кем пока и являешься, прости.

hVosttа если учесть кто такой Экспозито и для какого уровня свои книжонки пишет, то вообще баста. нашел блин себе авторитета. кладоискателя. ппц...
... сказал авторитетнейший hVostt с кладезем знаний в багаже. Ты попробуй сначала напиши не то, что книжонку, а, хотя бы, статейку. А потом мы поговорим с тобой про авторитет и знания. Пока ты ниже плинтуса, хвост.
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38253982
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонили я тоже не понял )
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38253999
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
что то я не понял это что из области хака что ли?
авторвернуть форму на повторное редактирование через Ajax если форма не прошла валидацию на сервере?
на кой форму то возвращать? если она уже есть на клиенте, надо просто подсветить не верные поля ввода.
возвращаем список не верных полей если проверка вводимых значений исполнена партикулярно as mvc
просто находим все спаны с атрибутом data-valmsg-for= поле с ошибкой и убираем с них display none и все...... выходит подсветка
не прально введенное поле, стандартный механизм,
если клиентской проверки в помине нет а охота пыль пустить, находим контейнер где лежит поле с непральным вводом и подкрашиваем его, можно с сервера притащить расшифровку кода ошибок, это ж все рутина хотя и стандартная
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38254001
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степичто то я не понял
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38254004
evgen12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttМСУ,

К Википедии как-то больше доверия. А она ничего про веб-формс не говорит, накидал ссылки на блоги каких-то ребят и рад стараться.


А если ты задачу не понял, отдыхай. Я уже разжувал как мог. Не понимаешь, и хрен с тобой.

Как то не красиво так себя вести.
А по поводу доверия к википедии - то тут вы сильно заблуждаетесь. кто пишет в википедию? Да не понятно кто - так же не понятно кто потом это валидирует - насколько квалифицированный человек. В википедию писать вообще любой может - хотите добавьте статью на эту тему (постбэки) сами - для рунета на Русском языке. А Дино Эспозито как миниму человек более 10 лет занимающийся технологиями Microsoft. И кстате писал в MSDN Magazine.
Помню его отличную книгу ASP.NET 2.0 Задача-Проект-Решение - отличная книга, я бы сказал лучшая.

Ну и вам как почитателю википедии собственно пруф линк - Dino Esposito
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38254005
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
я вот не пойму а чем стандартный механизм разора не угодил, если поля рендерятся разором с не валидными значениями
на базе атрибутов, разор автоматом включает подсветку не верных полей?
или я ошибаюсь, я давно уже пользуюсь кастомным механизмом проверки https://github.com/ionson100/Edition ( кое где кривовато
но на админку тянет)
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38254008
evgen12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степиhVostt,
что то я не понял это что из области хака что ли?
авторвернуть форму на повторное редактирование через Ajax если форма не прошла валидацию на сервере?
на кой форму то возвращать? если она уже есть на клиенте, надо просто подсветить не верные поля ввода.
возвращаем список не верных полей если проверка вводимых значений исполнена партикулярно as mvc
просто находим все спаны с атрибутом data-valmsg-for= поле с ошибкой и убираем с них display none и все...... выходит подсветка
не прально введенное поле, стандартный механизм,
если клиентской проверки в помине нет а охота пыль пустить, находим контейнер где лежит поле с непральным вводом и подкрашиваем его, можно с сервера притащить расшифровку кода ошибок, это ж все рутина хотя и стандартная

Так стандартный JQuery.Validate работает на ура.
У меня в примере работает криво так как я там мутил одну тему и пока не до мутил.
Но в целом работает попробуйте при редактировании стереть все поля или в поле сумма написать число с запятой форма не будет отправленна. Если есть ошибка на сервере то возвращаем ответ - что то типа следующего:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
 public HttpResponseMessage PutProduct(int id, Product product)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }

            if (id != product.Id)
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }

            db.Entry(product).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            }

            return Request.CreateResponse(HttpStatusCode.OK);
        }



Тогда ответ с кодом 200 не вернется
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38254009
ajax...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторAjax.BeginForm эту задачу не решает, для него OnSuccess это любой ответ с кодом 200
в случае ошибки, обычно, возвращают код 403 - как бэ нормальная практика!!!
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html - можешь найти что нибудь подходящее из из 40...
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38254010
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ,
я вот не пойму а чем стандартный механизм разора не угодил, если поля рендерятся разором с не валидными значениями
на базе атрибутов, разор автоматом включает подсветку не верных полей?
или я ошибаюсь, я давно уже пользуюсь кастомным механизмом проверки https://github.com/ionson100/Edition ( кое где кривовато
но на админку тянет)
Дак я ж ему и дал стандартый вариант: http://codearticles.ru/articles/2256
Бери да юзай, родная валидация, родная модель, родной $.post. Что еще надо, не понятно.
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38254018
evgen12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степиМСУ,
я вот не пойму а чем стандартный механизм разора не угодил, если поля рендерятся разором с не валидными значениями
на базе атрибутов, разор автоматом включает подсветку не верных полей?
или я ошибаюсь, я давно уже пользуюсь кастомным механизмом проверки https://github.com/ionson100/Edition ( кое где кривовато
но на админку тянет)

Разор не подсвечивает - подсвечивает JQuery.Validator

Во что генерит разор для поля которое должно быть заполнено:
Код: html
1.
2.
3.
4.
5.
6.
7.
            <div class="editor-label">
                <label for="Name">Наименование</label>
            </div>
            <div class="editor-field">
                <input class="text-box single-line" data-val="true" data-val-required="Требуется поле Наименование ." id="Name" name="Name" type="text" value="" />
                <span class="field-validation-valid" data-valmsg-for="Name" data-valmsg-replace="true"></span>
            </div>



Если поле не заполнить - сработает скрипт и получим:
Код: html
1.
2.
3.
4.
5.
6.
7.
            <div class="editor-label">
                <label for="Name">Наименование риска</label>
            </div>
            <div class="editor-field">
                <input name="Name" class="text-box single-line input-validation-error" id="Name" type="text" value="" data-val-required="Требуется поле Наименование риска." data-val="true">
                <span class="field-validation-error" data-valmsg-replace="true" data-valmsg-for="Name"><span for="Name" generated="true">Требуется поле Наименование риска.</span></span>
            </div>
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38254021
evgen12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степи,

А если валидация не прошла на сервере - то еще будут отображенны скрытые подсказки - вот кто как их гененрит не подскажу, но думаю что разумнее и отображать скрывать по скрипту так как передается глобально значение IsValid
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38254031
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
evgen12345,авторРазор не подсвечивает - подсвечивает JQuery.Validator

Отключи скрипт в браузере и посмотри, придёт ли форма с подсказками на не правильные значения..
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38254036
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$.validator подсвечивает только для unobtrusive validation. razor тоже может светить.
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38254040
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,авторrazor тоже может светить.
ну вот я о том же не у всех де js включен
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38254043
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степину вот я о том же не у всех де js включен
Да, выставляем ClientValidationEnabled="true" и UnobtrusiveJavaScriptEnabled="true" в конфиге, тогда при включенном js будет сначала $.validator отрабатывать, а потом уже razor.
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38254075
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПруфы - это аргументы и доказательства правоты.


Уволен.
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38254076
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
evgen12345А если ты задачу не понял, отдыхай. Я уже разжувал как мог. Не понимаешь, и хрен с тобой.

Как то не красиво так себя вести.
А по поводу доверия к википедии - то тут вы сильно заблуждаетесь. кто пишет в википедию? Да не понятно кто - так же не понятно кто потом это валидирует - насколько квалифицированный человек. В википедию писать вообще любой может - хотите добавьте статью на эту тему (постбэки) сами - для рунета на Русском языке. А Дино Эспозито как миниму человек более 10 лет занимающийся технологиями Microsoft. И кстате писал в MSDN Magazine.
Помню его отличную книгу ASP.NET 2.0 Задача-Проект-Решение - отличная книга, я бы сказал лучшая.

Ну и вам как почитателю википедии собственно пруф линк - Dino Esposito [/quot]

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

И что теперь? Я должен как олень искать пруфы среди банды авторитетов, сугобо которых придерживается МСУ. Для начало этот кадр хотябы огласил б свой личный список из этой банды, которым он слепо верит. Ибо мозгов ему своих кажется не выдали при компиляции.

Т.е. мы банальна должны мериться авторитето-письками в своих аргументах, так? «А вот мой папа с черным поясом по карате, тракторист 80 левела, вот придет и твоему каааа-к даст!»

К Дино Экспозито претензий не имею. Он-то молодец. А вот некоторые, которые в укор мне ставят, что я ни одной книги не написал, так пусть покажет хотяб одну свою. Да хоть драную статейку, прежде чем выпендриваться. За чужие спины, я смотрю, прятаться мы хорошо научились.

Постбек в контексте вебформс это конкретная технология про которую пишет Экспозито. В контексте веб это «a postback is an HTTP POST to the same page that the form is on» и не надо тут ничего выдумывать, выдерать слова из контекста и ржать над ними аки конь.
...
Рейтинг: 0 / 0
25 сообщений из 53, страница 2 из 3
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / [ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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