Как проверить, какая кнопка нажата, а также передать идентификатор из вида в контроллер - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть список в моем представлении, и каждая строка в моем списке содержит кнопки просмотра или отправки в зависимости от статуса.После завершения заявки нажмите кнопку «Просмотр» или кнопку «Редактировать и отправить».Когда пользователь нажимает любую кнопку, мне нужно проверить, какая кнопка нажата, и перенаправить действие на соответствующий контроллер.Сложность заключается в том, как мне передать, какая кнопка нажата, а также идентификатор из представления в контроллер?

Просмотр:

Передается только то, какая кнопка нажата контроллеру.Но также мне нужно передать идентификатор.без передачи идентификатора я не могу отобразить какие-либо данные на моей странице редактирования и отправки и просмотра страниц.

@if (@list.Completed == true)
{
    <div class="col-md-2">
        <button class="btn" type="submit" name="View" id="View" value=View>View</button>

    </div>
}
else
{
    <div class="col-md-2 ">
        <button class="btn" type="submit" name="EditSubmit" id="EditSubmit" value=EditSubmit>Edit&Submit</button>
    </div>
}

Контроллер:

    [HttpPost]
    public ActionResult CompleteList(string View, string EditSubmit, int mylistid)
    {
        if (View == "View")
        {
            return RedirectToAction("Viewcontoller", "Primary");
        }
        if (EditSubmit == "EditSubmit")
        {
            return RedirectToAction("EditAndSubmit", "Secondary");
        }
        return View();

    }

Есть ли способ передать идентификатор, а также нажатие кнопки на контроллер и выполнить действия внутри одного ActionResult?

1 Ответ

0 голосов
/ 03 апреля 2019

В вашем контроллере значение свойства EditSubmit в методе CompleteList является свойством значения кнопки.Это отображается на основе имени кнопки.Итак, если вы установите значение, равное ID, то оно будет получено в контроллере.Например, в приведенном ниже определении кнопки метод контроллера получит значение «12345» в параметре EditSubmit.

<button class="btn" type="submit" name="EditSubmit" id="EditSubmit" value="12345">Edit&Submit</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...