Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET Core
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
1

Как лучше было сделать? (ASP.NET Core C# + JS)

14.04.2017, 12:01. Показов 563. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как подобное можно было сделать лучше?
У меня есть DropDownList, написанный на HTML:
C#
1
2
3
4
5
6
                        <select id="MarkerGropName" name="MarkerGropName">
                            @foreach (MarkerGroup item in ViewBag.MarkerGroup)
                            {
                                <option value="@item.Id">@item.GroupName</option>
                            }
                        </select>
Далее есть "кусок" JS:
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
                var markerCoordinate;
 
                function CreateMark(data, dataArray, contentType) {
                    $.ajax({
                        type: "POST",
                        url: "Home/Post",
                        dataType: "json",
                        contentType: contentType,
                        data: data,
                        success: function () {
                            var tmp = {};
                            $.each(dataArray, function () {
                                if (tmp[this.name] !== undefined) {
                                    if (!tmp[this.name].push) {
                                        tmp[this.name] = [tmp[this.name]];
                                    }
                                    tmp[this.name].push(this.value || '');
                                } else {
                                    tmp[this.name] = this.value || '';
                                }
                            });
 
                            var title = tmp.MarkerTitle;
                            var description = tmp.MarkerDescription;
                            var groupName = tmp.MarkerGropName;
 
                            var latitude = markerCoordinate.lat();
                            var longitude = markerCoordinate.lng();
 
                            addMarker(latitude, longitude, title, description, groupName, map);
                        }
                    });
                }
 
                $("#submit").click(function (e) {
                    e.preventDefault();
                    var $form = $(this).closest('form');
                    var data = $form.serialize();
                    var dataArray = $form.serializeArray();
 
                    var contentType = "application/x-www-form-urlencoded; charset=utf-8";
 
                    reset();
                    CreateMark(data, dataArray, contentType);
                });
как подобное можно было сделать проще?
Здесь groupName временно, и не стоит обращать внимание на то что там Id.
Так же, возможно кто подскажет как в DropDownList можно было задать Id и Name или как написать что-то подобное:
C#
1
2
3
var groupName = (ViewBag.MarkerGroup as List<MarkerGroup >)
    .FirstOrDefault(mes => mes.Id == SameID)
    .GroupName;
Т.е. как в JS подобное реализавать - передав туда ViewBag.MarkerGroup и вытащить оттуда GroupName по индексу. Идекс передается из формы name DropDownList.

Добавлено через 47 минут
Малость упростил )) - там всё равно пост запрос вернет что-то, сделал так чтоб возвращал мою модель MarkerMessage в JSON
C#
1
 return Json(markerMessage);
Этим самым я избавился от всех этих var markerCoordinate; dataArray и тд.
Изменив success на
Javascript
1
2
3
4
5
6
7
8
9
10
success: function (result) {
 
    var title = result.title;
    var description = result.description;
    var id = result.markerGroupId;
    var latitude = result.latitude;
    var longitude = result.longitude;
 
    addMarker(latitude, longitude, title, description, id, map);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2017, 12:01
Ответы с готовыми решениями:

ASP.NET Core. Как лучше организовать работу со скриптами JS?
Собственно, вот и весь вопрос. Скидываю все скрипты в файл site.js Большинство скриптов будут...

ASP.NET Core. Старт - что нужно знать, чтобы стать ASP.NET Core разработчиком?
Попалось хор краткое обзорное видео 2016 года с таким названием - Что нужно знать, чтобы стать...

ASP.NET Core. Как сделать DatabaseFirst через EF
В общем, так. Есть у меня база данных сделанная на Transbase. Вот мне в мою базу данных под проект...

Разница между ASP.NET Core 2, ASP.NET Core MVC, ASP.NET MVC 5 и ASP.NET WEBAPI 2
Здравствуйте. Я в бекенд разработке полный ноль. В чем разница между вышеперечисленными...

0
14.04.2017, 12:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2017, 12:01
Помогаю со студенческими работами здесь

Какая разница между ASP .Net Core и ASP .Net Core MVC?
Какая разница между ASP .Net Core и ASP .Net Core MVC? Или я может что-то не так понял? И...

Возможно ли сделать аналог MDI на ASP.NET Core?
Ребята, начну с краткой «лирики»… Решения от Microsoft (для Web проектов) шли семимильными...

ASP.NET Core: разный формат даты контроллера ASP.NET и AngularJS
Собственно, проблему пока еще не разруливал, но уже погуглил. Разный формат даты который использует...

Что выбрать ASP.NET или ASP.NET Core ?
Добрый день форумчане, хотелось бы услышать ваше мнение, какой из перечисленных фреймворков лучше...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru