Маршрут от кода aspx до контроллера MCV - PullRequest
0 голосов
/ 27 февраля 2019

Я создаю гибридное приложение aspx / mvc и хочу выполнить маршрутизацию от кода aspx до контроллера mvc.Я что-то упускаю ... Для простоты: у меня на странице aspx есть кнопка:

<asp:Button ID="Attendees" runat="server" OnClick="Attendees_Click"/>

для моего кода позади:

protected void Attendees_Click(object sender, EventArgs e)
{
     //How can this be redirected this to my Attendee/Index Controller?
     //Url.Redirect("Index","Attendee");//This does not work?
     Response.Redirect();
}

1 Ответ

0 голосов
/ 27 февраля 2019

Обычно при упоминании пути имени контроллера и имени действия должно работать:

Response.Redirect("~/Attendee/Index");

Однако, если вышеуказанный способ не работает, лучший способ - использовать UrlHelperэкземпляр для создания целевого URL (с перегрузкой UrlHelper.Action()) и последующего перенаправления:

var url = new UrlHelper(HttpContext.Current.Request.RequestContext);
Response.Redirect(url.Action("Index", "Attendee"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...