Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Alkemona
1 / 1 / 1
Регистрация: 27.01.2014
Сообщений: 15
1

Сохранение информации только об одном изобржении

10.08.2014, 14:16. Просмотров 318. Ответов 1
Метки нет (Все метки)

Здравствуйте нужна помощь в одной проблеме, в общем когда я нажимаю на рисунок ajax запрос должен сохранить в бд url, album title и ид, но когда я нажимаю на рисунок происходить сохранение всех рисунков которые следуют после того, на который я нажал. В общем как я получаю рисунки
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 $(document).ready(function () {
 
        // set to  url2 main parameter apikey and userid for retrieve photosets with all additional info
        var url = 'https://api.flickr.com/services/rest/?&method=flickr.photosets.getList&api_key=715a9548b42114d69859975d717210cd&user_id=@ViewBag.uId&format=json&jsoncallback=?';
        $.getJSON(url, function (data) {
            $.each(data.photosets.photoset, function (idx, item) {
 
                var photosetid = item.id;
                var photosurl = 'https://api.flickr.com/services/rest/?&method=flickr.photosets.getPhotos&api_key=e6be1bfdf4294482904dce01ac431615&photoset_id=' + photosetid + '&media=photos&format=json&jsoncallback=?&per_page=?';
 
                //  build a new url for each photoset
                $('#gallery').append('<h3 class="echo" id="' + idx + '" >' + item.title._content + '</h3><ul class="gallery photos grp' + idx + '"></ul>');
 
                $.getJSON(photosurl, function (data) {
                    $.each(data.photoset.photo, function (photoNum, photo) {
                        var photoid = photo.id;
                        var secret = photo.secret;
                        var server = photo.server;
                        var farm = photo.farm;
                        var photo_url = 'http://farm' + farm + '.static.flickr.com/' + server + '/' + photoid + '_' + secret + '_s.jpg';
                        var photo_urlm = 'http://farm' + farm + '.static.flickr.com/' + server + '/' + photoid + '_' + secret + '_m.jpg';
                        $('.photos.grp' + idx).append('<li><a class="example" data-toggle="tooltip" id="'+photo.id+'"  title="' + photo.title + '"  href="#"><img data-album="'+item.title._content+'" class="save" id="'+photoid+'" title="'+photo.title+'" src="' + photo_url + '" /></a></li>');
                        //  $('.photos.grp' + idx).css('display','none');
                          var id = 'h3#' + idx;
                        $('#gallery').on('click', id, function() {
                            $(this).next('photos.grp' + idx).toggle();
                        });
 
                        $('.photos').css('list-style-type', 'none');
 
                        $('.example').tooltip(
                        {
                            animation: true,
                        });
                        // i'm little confused about correct writing of this request, it's save all img's url's, title and etc. beginig from that iamge wath you clicked
                        // instead of saving only one...
                        $('image').click(function () {
                            $.ajax({
                                type: "POST",
                                url: '@Url.Action("Save","Home")',
                                data: { id: photoid, albumName: item.title._content, photoUrl: photo_url},
                            });
                        });
                    });
 
 
                });
            });
 
        });
 
 
    });
сюда подставляются рисунки
HTML5
1
2
3
<div id="gallery">
 
</div>
контроллер
C#
1
2
3
4
5
6
7
8
9
10
11
   public ActionResult Save()
        {
            return View("Index");
        }
        [HttpPost]
        public ActionResult Save(Favourite model)
        {
            db.Favourites.Add(model);
            db.SaveChanges();
            return View("Index");
        }
ну и простенькая модель
C#
1
2
3
4
5
6
7
  public class Favourite
    {
        public int Id { get; set; }
        public string photoUrl { get; set; }
        public string albumName { get; set; }
 
    }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2014, 14:16
Ответы с готовыми решениями:

Сохранение информации в таблицу в Access.
Pomogite s sohraneniyem informatsii v tablitsu! (zvuchit tupo, no uzhe ne znayu chto yesho mozhno...

Нельзя ли юзеру запретить т.е дать работать только в одном окне?
Нельзя ли юзеру запретить т.е дать работать только в одном окне. Пр: пользователь ввел свой пароль...

Добавить к программе след действия: Сохранение и загрузка информации в текст. файл. Сохранение и загрузка информации в типизированный файл.
Помогите добавить к программе след действия: Сохранение и загрузка информации в текст. файл....

Напечатать только те буквы слов, которые есть только в одном из них
1. Даны два слова. Напечатать только те буквы слов, которые есть только в одном из них (в том...

Напечатать только те символы, которые встречаются только в одном из слов
Даны два слова, напечатать только те символы, которые встречаются только в одном из слов. Например,...

1
Cyberatino2
56 / 56 / 22
Регистрация: 24.09.2013
Сообщений: 172
25.08.2014, 01:54 2
Привет.

Неверный CSS-селектор:
HTML5
1
$('image')
"image" - это класс? Если да, то функция обратного вызова после клика вешается на все HTML-элементы и происходит POST для каждого элемента. Кроме того, поскольку это функция .each, то одна и та же функция обратного вызова (клик) добавляется несколько раз для одного и того же элемента, т.о. происходит POST n-раз одной и той же модели.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.08.2014, 01:54

Даны два слова, напечатать только те символы, которые встречаются только в одном из слов
помогите, пожалуйста, с программой:) Писать ее не нужно, просто нужно помочь объяснить как ее...

Даны два слова. Напечатать только те буквы слов, которые есть только в одном из них
2.Даны два слова. Напечатать только те буквы слов, которые есть только в одном из них (в том ...

Даны два слова . Напечатать только те буквы слов , которые есть только в одном из них
Даны два слова . Напечатать только те буквы слов , которые есть только в одном из них ( в том числе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru