Вызов бритвенного метода из onclick в поле зрения - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь найти способ выполнить метод в моем представлении макета только при нажатии на ссылку.Вот мой код:

Метод, который я хочу вызвать (также в виде):

@functions{
    public void Logout()
    {
        Session.Abandon();
        Response.RedirectToRoute(new { controller = "Home", action = "Index"});
    }
}

Ссылка, по которой будет вызываться этот метод:

<a onclick="// Call the method from here" href="#">Log Out</a>

Вопрос в том, как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Вы также можете достичь этого с помощью href

<a href="@Url.Action("ActionName","ControllerName")">Log Out</a>
0 голосов
/ 06 декабря 2018

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

Например, одним из быстрых способов является добавление метода действия:

public class AccountController : Controller
{

    public ActionResult Logout()
    {
        Session.Abandon();
        return RedirectToAction("Index","Home");
    }
}

, и в поле зрения вы можетесделать это через js:

<a onclick="location.href='@Url.Action("Logout","Account")'" href="#">Log Out</a>

Лучший способ - создать действие как HttpPost и сделать это через форму сообщения.но приведенный выше пример дает представление о том, как вы можете сделать это, нажав на ссылку на стороне клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...