ASP.NET MVC - реализация поискового действия jquery - PullRequest
1 голос
/ 17 апреля 2011

У меня есть такой сценарий:

Site.Master


    ...               
    <%= Html.TextBox("ricerca") %>
    <img src="" alt ="" id="search" />
    ...

   <script type="text/javascript">
        $(function() {
            $('#search').click(function() {
                var valueSearch = $('#ricerca').val();
                Search(valueSearch);
            });
        });
        function Search(valueSearch) {
            $.ajax({
                type: "POST",
                url: "/Home/Search",
                data: "value=" + valueSearch
            });
        }

HomeController


    [HttpPost]
    public ActionResult Search(string value)
    {
        //...logic search
        return View();
    }

Когда я нажимаю на изображение, правильно вызывается действие «Поиск», но после «Return View ();» не загружать вид поиска (находится в папке Home)

Почему бы не показать?

1 Ответ

1 голос
/ 17 апреля 2011

Вы ни в коем случае не вставляете данные, возвращенные с сервера, в документ.Это должно произойти в течение $.ajax успешного обратного вызова :

$.ajax({
    type: "POST",
    url: "/Home/Search",
    data: "value=" + valueSearch,
    success: function(data) {
        alert(data);
        $("#someDiv").html(data);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...