Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Sany_kz
13 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 125
1

Вызов функций в MVC 4

29.04.2014, 19:24. Просмотров 910. Ответов 3
Метки нет (Все метки)

Есть 2 функции:
C#
1
2
3
4
5
6
7
function addMarker(layerName, markerLat, markerLon, objName, objLoc, objID) {
        var shortInfoLink = "<a href=\"#\" onclick=\"getShortDataJSON("+objID+");"+ 
        "\"><input type=\"hidden\" value=\"@Url.Action("JsonShortInfo", "Home", null, Request.Url.Scheme)?objectID="+objID+"\" />Подробнее...</a>";
        var popupText = "<div class=\"shortInfo\"><h4>" + layerName + "</h4>" + objName
        + "<br>" + objLoc + "<br/>" + shortInfoLink + "</div>";
        overlays[layerName].addLayer(L.marker([markerLat, markerLon], {icon: layerIcons[layerName]}).bindPopup(popupText));
    }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function getShortDataJSON(objID){
        $.getJSON('@Url.Action("JsonShortInfo", "Home", null, Request.Url.Scheme)',
                 {
                     "objectID": objID
                     /*параметры запроса*/
                 },
                 function (json) {  // загрузку JSON данных из файла example.json  
                     var items = [];
 
                     
                     //$.each(json, function (key, val) {
                         //val.otTypeID + val.otTypeName 
                         $('#shortInfo').empty();
                         var htmlInfo = "<h3>"+json.otTypeName + "</h3>" +
                          json.objObjectName + "<br/>" + json.objObjectLocation + "<br/>" + 
                          json.objObjectShortInformation;
                          var complInfoLink = "<a class=\"completeInfoLink\" href=\""+location.protocol+"//"+location.host+
                          "/Home/CompleteInfo/"+json.objObjectID+"\" target=\"_blank\">Полная информация(в новом окне)</a>";
                          htmlInfo += complInfoLink;
                         $('#shortInfo').html(htmlInfo);                         
                       
                 });
Контроллер:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 public JsonResult JsonShortInfo(int objectID)
        {
            try
            {
                sources data = new sources();
                sShortInfo jsonResult = data.GetShortInfo(objectID);
                return Json(jsonResult, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                var jsonError = "{\"error\":\"" + ex.Message + "\"";
                return Json(jsonError, JsonRequestBehavior.AllowGet);
            }
        }
Помогите понять, как я могу вызывать эти функции с представления? То есть, я хочу в представлении в HTML коде создать кнопку, при активации которой у меня эти функции будут вызываться, так можно вообще? или как вообще?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2014, 19:24
Ответы с готовыми решениями:

Вызов частичного представления из обычного mvc razor
Всем доброго времени суток. Недавно начал работать с Razor. Задача - вызвать частичное...

Вызов функций javascript из ASP.NET
У меня никак не получается вызвать функцию javascript в ASP.NET при срабатывании события ...

связь MVC и MVVM. Трудно ли освоить mvc параллельно с изучением ASP.NET
Здравствуйте, начал изучать ASP.NET для курсовой работы. Начал читать &quot;Мак-Дональд М., Фримен А.,...

ASP.net MVC против MVC обычного
Здраствуйте, читая книгу &quot;Сандерсон С - ASP.NET MVC3 Framework с примерами на C# для...

Вызов вспомогательного метода MVC из другого вспомогательного метода
Возможно ли написать @Helper RenderTable() { if(...) { ...

3
LooseVoice
54 / 54 / 14
Регистрация: 18.04.2014
Сообщений: 170
29.04.2014, 20:56 2
вам нужно воспользоватся jQuery ajax,
Javascript
1
2
3
4
5
6
7
8
9
10
11
function getJson() {
    var datas;
        $.ajax({
        url: "/контроллер/Действие",
        type: "Post",
        data: {},
        async: false,
        success: function(data) {
           datas= data;
        }
});
вызывайте его при событии нажатия кнопки
1
Sany_kz
13 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 125
29.04.2014, 21:08  [ТС] 3
А именно? можно поподробней? Как вызвать функцию?
0
LooseVoice
54 / 54 / 14
Регистрация: 18.04.2014
Сообщений: 170
29.04.2014, 21:15 4
$("Id кнопки").onclick
смотрите в документации jquery, что принимает
1
29.04.2014, 21:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2014, 21:15

Стоит ли изучать asp.net mvc 4 из за скорого выхода asn.net mvc vNext ?
Доброго вечера! Как я узнал, Microsoft скоро планирует выпустить новый веб-фреймворк с названием...

Разница между MVC 4 и MVC 5
Подскажите пожалуйста основные различия между 4 и 5 версией. В наличии есть книга Фримана по MVC...

Перенос кода с MVC 2 на MVC 4
Здравствуйте! Переношу код с проекта написанного на MVC 2 на MVC 4. Столкнулся с компонентом....


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

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

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