C # MVC Controller перенаправить на Tel, SMS и mailto ссылки - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть веб-сайт MVC, на котором я хотел бы получить URL-адрес веб-сайта, а затем, в зависимости от переданных параметров, отобразить собственный интерфейс телефона, интерфейс электронной почты или интерфейс SMS.

Я могу получитькаждый из интерфейсов на смартфоне, введя интерфейс в веб-браузере.Например, если я захожу в safarai на iphone и набираю tel: 55555555, появится телефонная подсказка с заполненным значением 55555555.

Как я могу перенаправить на интерфейсы с контроллера MVC?

1 Ответ

0 голосов
/ 26 апреля 2018

Добавьте действие контроллера к контроллеру, который вызывает Response.Redirect с соответствующим протоколом.Например:

public class HomeController : Controller
{
    public ActionResult Phone()
    {
        Response.Redirect("tel:5551212");
        return new EmptyResult();
    }
}

Когда выполняется это действие контроллера, браузер запрашивает перенаправление и пытается открыть приложение телефона.В моем случае открывается Skype.Конечно, вы можете изменить действие вашего контроллера для перенаправления с использованием различных протоколов на основе параметров.

URL-адрес для вызова этого действия контроллера просто http://whatever/home/phone. Вы также можете сократить это действие контроллера до:

public ActionResult Phone()
{
    return Redirect("tel:5551212");
}

Это немного красивее, на мой взгляд.Здесь есть похожий вопрос:

Как работает response.redirect в ASP.NET MVC?

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