Шаблон MVC и jQuery? - PullRequest
       1

Шаблон MVC и jQuery?

0 голосов
/ 12 января 2011

У меня есть контроллер, который возвращает пользовательскую модель обратно к ее виду.В этой модели содержится коллекция продуктов и цен, которые отображаются в представлении, а также другая информация, необходимая странице.

Тем не менее, я хотел бы использовать шаблоны jQuery, чтобы позволить AJAX-обновление этихпродукты и цены.

Я думаю, что невозможно отобразить шаблон с начальными значениями, так как я могу вернуть модель, которая включает в себя как "статическую" информацию (т.е. не изменяет на странице), так и информацию, которую я делаюХотите включить в шаблон, как он будет меняться в зависимости от ввода пользователя?

1 Ответ

0 голосов
/ 12 января 2011

Вы можете загружать контент через jquery из своего элемента управления следующим образом:

Jquery:

function lastPostFunc(movies) {

            $.each(movies, function(i) {

                var milli = this.ReleaseDate.replace(/\/Date\((-?\d+)\)\//, '$1');
                var d = new Date(parseInt(milli));

                $("#Movie_list").append("<tr class=wrdLatest id=" + this.Id + "><td>" + this.Id + "</td><td>" + this.Title + "</td><td>" + d + "</td><td>"
         + this.Genre + "</td><td>" + this.Price + "</td><td>" + this.Rating + "</td></tr>");
            });

        }
        $(window).scroll(function() {
            if ($(window).scrollTop() + 100 > $(document).height() - $(window).height()) {

                var name = id; //$(".wrdLatest:last").attr("id");
                var value = { skip: name };
                $.post("/Movies/GetMovies/", value, lastPostFunc, "json");
                id += 50;
            }
        }); 

Контроллер

[AcceptVerbs(HttpVerbs.Post)]
        public ActionResult GetMovies(string skip)
        {
            // caching the categories 

            int idtoSkip = Convert.ToInt32(skip);
            var movies = from m in _db.Movie
                         where m.Id > idtoSkip & m.Id < idtoSkip + 50
                         select m;
            return Json(movies);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...