Как я могу передать, Текстовые поля оценивают моему Ajax. ActionLink?

Если вы посмотрите на свой большой столбец, это col-lg-2 из 12, чем ваш первый абзац col-lg-10, который объединяет изображение и текст 12, что означает общую ширину вашего page, теперь показанной ниже только 10, поэтому она будет отображать около 83,33% вашей страницы, попробуйте изменить это для col-lg-12, чтобы оно соответствовало первому абзацу img +. Посмотрите

Это просто, как вы используете это ...

Paragraph1

Paragraph2

6
задан Whozumommy 15 May 2009 в 06:29
поделиться

4 ответа

You may run action using AJAX $.get method:

<script type="text/javascript">     

    $(document).ready(function()
    {
        $("#t").change(function()
        {
            RunAction();
        });

        RunAction();
    });

    function RunAction()
    {
        var action = '<%= Url.Action("Action", "Controller") %>';
        var data = $("#t").serialize();
        $.get(action, data);
    }

</script>

<input type="text" id="t" />
2
ответ дан 17 December 2019 в 04:51
поделиться

Большое спасибо, Александр! Спасибо, что направили меня на правильный путь. Я не пробовал ваш последний код, но мне удалось заставить ваш предыдущий код работать. Вот рабочий код. Я уверен, что все это глупо, но, возможно, кто-то там может показать мне более элегантное решение:

            <script type="text/javascript">
                $(document).ready(function() {
                    $("#myVal").change(function() {
                        changeActionURL();
                    });
                    changeActionURL();
                });
            function changeActionURL() {
                var url = '<%= new UrlHelper(ViewContext.RequestContext).Action("Action", "Controller") %>' + '?dup=' + $("#myVal").val();
                $("#u").attr('href', url);
            }
            </script>

            <a id="u" href="" onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: 'HellaYeah' });">Report Dupe</a>

        </p>
        <div id="response">not done</div>

Мое решение, как вы можете видеть, - это просто жестко закодировать LINK вместо того, чтобы пытаться использовать вспомогательный класс ASP.NET AJAX .

2
ответ дан 17 December 2019 в 04:51
поделиться

вот как вы получаете значение из текстового поля в JQuery

var input =  $('input[name=txt_MyTextBox]').val()
1
ответ дан 17 December 2019 в 04:51
поделиться

замените $.get(действие, данные); на $("#yourTargetId").load(action, data); вы получаете ajax в виде:

<script type="text/javascript">     

    $(document).ready(function()
    {
        $("#t").change(function()
        {
            RunAction();
        });

        RunAction();
    });

    function RunAction()
    {
        var action = '<%= Url.Action("Action", "Controller") %>';
        var data = $("#t").serialize();
        $("#yourTargetId").load(action, data);
    }

</script>

<input type="text" id="t" />
0
ответ дан 17 December 2019 в 04:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: