Как я могу отобразить представление с помощью вызова AJAX из PartialView? - PullRequest
0 голосов
/ 25 мая 2018

Я использую PartialView, и я показываю 3 новости в частичном.Я отправляю идентификатор новости из частичного просмотра в мой результат действия.Когда пользователь нажимает, они могут читать новости, которые нажимают.Мой вызов ajax возвращает все данные HTML.Я в порядке, это нормально, но я хочу получить данные базы данных и отобразить результат своего действия.

NewsPartialView.cshtml

<script>
    $(document).ready(function () {
        $('.fright').click(function () {
            var id = $(this).attr('id');
            $.ajax(
                {
                    type: 'GET',
                    url: '/Content/NewsDetail/' + id,            


                    success: (function (data) {
                        alert("Okey");
                       console.log(data);

                    }),
                    error:function()
                    {

                        alert("Error");
                    }

                });

        });

    });
</script>

    @model IEnumerable<Models.Managers.News>
    .....
    <div class="news fright" id="@item.ID">Read New >></div>

NewsController

 public ActionResult NewsDetail(int id)
        {

            dbContext = new DbContext();

            var news = dbContext.News.First(x => x.ID == id);
            return View(news);

        }

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

 $(document).ready(function () {
        $('.fright').click(function () {
var id = $(this).attr('id');
$.ajax({
         type: "GET",
        url: '/Content/NewsDetail',
        data: id,
        dataType: 'json',
        contentType: false,
        processData: false,
        success: function (data) {
        
        }
        error:function(data)
                    {

                        alert("Error");
                    }

    });
    });

    });
0 голосов
/ 25 мая 2018

Вы можете использовать window.location.href.Вам не нужно звонить AJAX.

...