Re[2]: ASP.NET MVC AjaxForms Submit
От: rameel https://github.com/rsdn/CodeJam
Дата: 28.04.11 16:49
Оценка:
Здравствуйте, SomewhereSomehow, Вы писали:

SS>Думаю вопрос можно снять.

SS>Заставить событие onsubmit срабатывать можно при помощи примерно такого трюка: в обработчике события onchange у дропдаунлист-а, прописывать не напрямую submit(), а через вызов функции javascript:setTimeout('bla-blf submit()',0) с нулевым значением таймаута (подглядел это в коде который генерит asp.net в обычных web forms, при установке у дропдауна свойства автопостбэк). Только это не помогло, событие конечно срабатывает, но дальше надо допиливать и с этим допиливанием — все это начинает напоминать кусок ujdfy. В итоге после 4 часов попыток "доработать напильником" решение от мс, сделал все через jQuery.ajax за 20 минут.

Что вы и как делали? Поностью пример можете показать? А то я как ни старался ни с какими трудностями не столкнулся ни сейчас ни до этого .

вот вам на коленке написанный минимальный рабочий пример:
<div id="container">empty<br /></div>

@using (Ajax.BeginForm("HelloWorld",
    new AjaxOptions
        {
            InsertionMode  = InsertionMode.InsertAfter,
            UpdateTargetId = "container"
        })) {
    
    <select name="tests" onchange="javascript:jQuery(this).parents('form').submit();">
        <option>1</option>
        <option>2</option>
        <option>3</option>
    </select>
}


SS>Искренне не понимаю зачем создавать такие решения, когда шаг влево, шаг вправо — расстрел (имхо, очень многие новинки от мс в последнее время являются "грандиозным обманом").


Как видите ни каких приседаний, плясок и танцев с бубном
... << RSDN@Home 1.2.0 alpha 5 rev. 1495>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.