Ajax в asp.net MVC 2 - PullRequest
       3

Ajax в asp.net MVC 2

0 голосов
/ 24 марта 2011

Я использую Microsoft AJAX, и форма AJAX выглядит следующим образом

<% using (Ajax.BeginForm("UserListing", new AjaxOptions
   {
       UpdateTargetId = "results",
       OnComplete = "getData"
   }))
   {%>
<input id="Submit1" type="submit" value="submit" />
<%} %>

Теперь я получаю функцию getData () js, вызываемую по завершении запроса ajax. все, что я хочу, это то, что мне нужно получить доступ к данным ответа этого ajax-запроса внутри этой функции и предотвратить передачу этих данных в div с результатами id.

Это потому, что я возвращаю результат json из метода действия контроллера, и мне нужно проанализировать его и отобразить в div.

Функция скрипта:

<script type="text/javascript">
    function getData() {
        alert("Response is : ");
    }
</script>

тег div:

 <div id="results">
</div>

Я не хочу использовать, кроме Microsoft AJAX. пожалуйста, предложите мне соответственно.

Ответы [ 2 ]

1 голос
/ 24 марта 2011

Вы можете попробовать обработать ответ на запрос ajax в частичном представлении, содержащем только скрытые поля.Затем в вашей функции js вы можете получить доступ к скрытым полям с помощью селекторов jQuery.

Таким образом, ваше действие будет выглядеть примерно так:

[HttpPost]
public ActionResult UserListing()
{
    List<string> data = GetUserListing();
    return PartialView(data);
}

В этом случае ваше частичное представление будет содержать только скрытые поля, которые вы отображаетенапример:

<% for (int i = 0; i < Model.Count(); i++)
   { %>
       <input id="<%: "User" + i.ToString() %>" type="hidden" value="<%: Model[i] %>" />
<% } %>

Это будет выглядеть как:

<input id="User0" type="hidden" value="PeterSmith" />

Затем в вашей функции javaScript вы можете получить доступ к каждому из полей, выполнив что-то вроде:

function getData() {
    var user = $('#User0').val();
    alert(user);
}

Это покажет вам первое поле визуализации.Но вы можете немного улучшить его, просматривая все введенные поля ввода.

0 голосов
/ 24 марта 2011

Исправил эту проблему самостоятельно, как объяснено выше. нужны парсеры json, которые сейчас ищут ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...