Вызов метода контроллера по onclick
От: Dmitry_83  
Дата: 03.02.15 11:44
Оценка:
Пишу программу на Html5. Странная ситуация получается — в режиме отладки запуск кода происходит нормально, а вот из IIS вызова его нет.
По нажатию на иконки Bootstrap происходит 3 различных вызова методов контроллера. Я уже 1001 способом это реализовал — работает только в режиме отладки.
Код иконки:
<div class="span1">
    <a data-toggle="modal" href="#" id="editpicture">
         <span title="Редактировать аватар"><i class="glyphicon glyphicon-edit"></i></span>
    </a>
</div>


Код скрипта:

<script type="text/javascript">
    var editpicture = document.getElementById("editpicture");
    editpicture.click(function () {
        ImageUpload();
        editpicture.href = editpicture.href;
    });

    editpermission.click(function () {
        $.ajax({
            success: function (response) {
                PageMethods.EditUserPermissions();
                //window.location.href = window.location.protocol + '//' + window.location.host + window.location.pathname;
            }
        });
    });

    $('a#editprofile').click(function () { PageMethods.EditBasicInfo(); });
</script>


Это обычный метод контроллера
public ActionResult ImageUpload()
        {
            UploadImageViewModel imageVM = new UploadImageViewModel();
            imageVM.LocalPath = userService.GetUser(User.Identity.GetUserId()).ProfilePicUrl;
            return PartialView(imageVM);
        }
Re: Вызов метода контроллера по onclick
От: Dmitry_83  
Дата: 04.02.15 10:31
Оценка:
Как вариант подойдет следующий:

<i class="glyphicon glyphicon-edit">                                                   
   @Ajax.ActionLink("Редактировать", "EditBasicInfo", new AjaxOptions { UpdateTargetId = "divBasicInfo" })
</i>


Только вот почему 1 вариант не работал?
Re[2]: Вызов метода контроллера по onclick
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 04.02.15 10:58
Оценка:
Здравствуйте, Dmitry_83, Вы писали:

D_>Как вариант подойдет следующий:


D_>
D_><i class="glyphicon glyphicon-edit">                                                   
D_>   @Ajax.ActionLink("Редактировать", "EditBasicInfo", new AjaxOptions { UpdateTargetId = "divBasicInfo" })
D_></i>
D_>


D_>Только вот почему 1 вариант не работал?

http://habrahabr.ru/post/180011/
и солнце б утром не вставало, когда бы не было меня
Re[3]: Вызов метода контроллера по onclick
От: Dmitry_83  
Дата: 04.02.15 11:25
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>Здравствуйте, Dmitry_83, Вы писали:


D_>>Как вариант подойдет следующий:


D_>>
D_>><i class="glyphicon glyphicon-edit">                                                   
D_>>   @Ajax.ActionLink("Редактировать", "EditBasicInfo", new AjaxOptions { UpdateTargetId = "divBasicInfo" })
D_>></i>
D_>>


D_>>Только вот почему 1 вариант не работал?

S>http://habrahabr.ru/post/180011/

Спасибо за хорошую статью. Попозже попробую 1 вариант "допилить".
Re[4]: Вызов метода контроллера по onclick
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 04.02.15 11:32
Оценка:
Здравствуйте, Dmitry_83, Вы писали:

D_>Здравствуйте, Serginio1, Вы писали:


S>>Здравствуйте, Dmitry_83, Вы писали:


D_>>>Как вариант подойдет следующий:


D_>>>
D_>>><i class="glyphicon glyphicon-edit">                                                   
D_>>>   @Ajax.ActionLink("Редактировать", "EditBasicInfo", new AjaxOptions { UpdateTargetId = "divBasicInfo" })
D_>>></i>
D_>>>


D_>>>Только вот почему 1 вариант не работал?

S>>http://habrahabr.ru/post/180011/

D_>Спасибо за хорошую статью. Попозже попробую 1 вариант "допилить".


Посмотри еще и ссылочки внизу статьи
Ajax в ASP.NET MVC (ASP.NET MVC 4 в действии)
Вспомогательные методы для URL и Ajax (pro ASP.NET MVC 4)
и солнце б утром не вставало, когда бы не было меня
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.