Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC ActionLink - разная работа по click мышкой и программно - почему? / 8 сообщений из 8, страница 1 из 1
27.02.2019, 17:16
    #39779995
ValGer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC ActionLink - разная работа по click мышкой и программно - почему?
Имею в контроллере два метода
[HttpGet] Index
и
[HttpPost] Index

В представлении Index.cshtml имею @Html.ActionLink(...) со ссылкой /Home/Index
Если по нему щёлкаю мышкой, то, как и нормально, ухожу на метод [HttpGet] Index
Но мне надо щёлкнуть по @Html.ActionLink(...) программно. Однако, теперь происходит уход на метод [HttpPost] Index, а вот этого мне не нужно. В чём причина?
Привожу текст простейшей программки:
Контроллер
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
namespace WebApplication1.Controllers
{
    public class HomeController : Controller
    {
        [HttpGet]
        public ActionResult Index()
        {
            object obj = new object();
            obj = "Index-Get";
            return View(obj);
        }

        [HttpPost]
        public ActionResult Index(string Temp="")
        {
            object obj = new object();
            obj = "Index-Post";
            return View(obj);
        }
    }



Представление
Код: html
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.
<script type="text/javascript">
    // Сменили 
    function ChangePerson()
    {
        $("#idActLinkTemp").trigger("click");
    };

    function Init()
    {
        $("#idPersonSelect").bind("click", ChangePerson);
    }

    $(Init);

</script>

<div class="container-fluid">
    @using (Html.BeginForm("Index", "Home", FormMethod.Post, new { id = "idForm" }))
    {
        <div class="row">
            <div class="col-md-offset-2 col-md-6">
                <p>Метод контроллера: @((string)Model)</p>
                @Html.ActionLink("**** Переход по ActionLink ******", "Index", "Home",
                        null,
                        htmlAttributes: new { id = "idActLinkTemp" })
            </div>
        </div>

        <div class="row">
            <div class="col-md-offset-2 col-md-6">
                <button id="idPersonSelect" class="btn btn-default">Программный click</button>
            </div>
        </div>

    }
</div>  <!-- container-fluid -->



Рисунок показывает в левой части результаты щелчка мышкой, а на правой части программный щелчок через вспомогательную кнопку с id="idPersonSelect".
В чём проблема? Как сделать так, чтобы и программный щелчок ("click") вызывал переход на Get-метод?
С уважением ВВГ
...
Рейтинг: 0 / 0
27.02.2019, 17:46
    #39780013
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC ActionLink - разная работа по click мышкой и программно - почему?
ValGerКак сделать так, чтобы и программный щелчок ("click") вызывал переход на Get-метод?
В js:
widow.location=mail.ru.....
Например.
Зачем кнопка то?
...
Рейтинг: 0 / 0
27.02.2019, 17:52
    #39780018
ValGer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC ActionLink - разная работа по click мышкой и программно - почему?
Petro123,
Имитация программного щелчка на ActionLink (см. скрипт)
...
Рейтинг: 0 / 0
28.02.2019, 09:16
    #39780191
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC ActionLink - разная работа по click мышкой и программно - почему?
ValGer,

по-умолчанию button отправляет форму и имеет type="suibmit"
пропиши ему type="button"
...
Рейтинг: 0 / 0
28.02.2019, 17:20
    #39780533
ValGer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC ActionLink - разная работа по click мышкой и программно - почему?
handmadeFromRu,

Но тогда на сервер не попадаем!
...
Рейтинг: 0 / 0
28.02.2019, 17:29
    #39780544
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC ActionLink - разная работа по click мышкой и программно - почему?
Твой вопрос не имеет отношения к ASP вообще.
Берешь в чистом виде html-ку со скриптами (убрав оттуда форму, которая сейчас там только мешает), запускаешь в браузере отладчик и смотришь во вкладку "СЕТЬ". Ну и дальше в разделе форума html/js спрашиваешь - где я тут чего недопонял с jQuery?
...
Рейтинг: 0 / 0
28.02.2019, 21:50
    #39780661
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC ActionLink - разная работа по click мышкой и программно - почему?
ValGerhandmadeFromRu,

Но тогда на сервер не попадаем!
в смысле не попадем? попадешь на GET.
...
Рейтинг: 0 / 0
02.04.2019, 07:46
    #39794921
Maksimka-27
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC ActionLink - разная работа по click мышкой и программно - почему?
ValGerИмею в контроллере два метода

@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { id = "idForm" }))


Про type="button" - уже писали.
А у формы - метод Post.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC ActionLink - разная работа по click мышкой и программно - почему? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]