Как я могу включить идентификатор выбранного элемента в вызов ajax? - PullRequest
0 голосов
/ 25 января 2010

Я пытаюсь перенести идентификаторы элементов ввода «submit» и «skip» и выполнить некоторую логику, основываясь на том, какая кнопка была нажата. Похоже, он не появляется в объекте Request. Как я могу это сделать ???

<div id="modal">
    <% using (Ajax.BeginForm("Promo", new AjaxOptions { UpdateTargetId = "modal" }))
       { %>
    <div id="modal_inner">       
        <div style="clear: both;">
            <%= Html.TextBox("Data1")%>
            <input name="submitBtn" id="submitBtn" type="image" src="button_submit.gif" width="74" alt="Submit" />
            <input name="skipBtn" id="skipBtn" type="image" src="button_skip.gif" alt="Skip" />            
            <br />
        </div>
    </div>
    <% } %>
</div>

public JavaScriptResult Promo(string Data1)
        {
            string submitBtn = Request.Params["submitBtn"];
            string skipBtn = Request.Params["skipBtn"];
            if (skipBtn != null)
            {
                Session["Data1"] = "Default";
                return JavaScript("window.top.location.href ='" + Url.Action("Index", "Lead") + "';");
            }
            if (submitBtn != null && IsValidCode(Data1))
            {
                Session["Data1"] = Data1;
                return JavaScript("window.top.location.href ='" + Url.Action("Index", "Lead") + "';");
            }
            Session["Data1"] = "Default";
            return JavaScript("$('TB_window').dispose(); TB_show('', '#TB_inline?&width=344&height=294&inlineId=modal', '::::');");
        }

1 Ответ

0 голосов
/ 26 января 2010

У меня была та же проблема с использованием jQuery, он не сериализует имя элемента формы, по которому я щелкнул. Мне пришлось отдельно обнаружить нажатие кнопки отправки, получить имя кнопки и добавить его в сериализованный запрос, который будет отправлен обратно с помощью вызова Ajax.

Извините, я не знаю, какую платформу Ajax вы используете здесь, поэтому я не могу помочь с реальным кодом.

...