powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC ActionLink - разная работа по click мышкой и программно - почему?
8 сообщений из 8, страница 1 из 1
MVC ActionLink - разная работа по click мышкой и программно - почему?
    #39779995
ValGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имею в контроллере два метода
[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
MVC ActionLink - разная работа по click мышкой и программно - почему?
    #39780013
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValGerКак сделать так, чтобы и программный щелчок ("click") вызывал переход на Get-метод?
В js:
widow.location=mail.ru.....
Например.
Зачем кнопка то?
...
Рейтинг: 0 / 0
MVC ActionLink - разная работа по click мышкой и программно - почему?
    #39780018
ValGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
Имитация программного щелчка на ActionLink (см. скрипт)
...
Рейтинг: 0 / 0
MVC ActionLink - разная работа по click мышкой и программно - почему?
    #39780191
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValGer,

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

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

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

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


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


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