C# MVC控制器重定向到Tel、SMS和mailto链接

C# MVC控制器重定向到Tel、SMS和mailto链接,c#,asp.net-mvc,model-view-controller,controller,C#,Asp.net Mvc,Model View Controller,Controller,我有一个MVC网站,我想有一个网站的URL点击,然后根据传入的参数,显示本机电话接口,电子邮件接口,或短信接口 通过在网络浏览器中输入界面,我可以在智能手机上获得每个界面。例如,如果我在iphone上进入safarai并键入tel:555555,手机提示将出现,并填写555555 如何从MVC控制器重定向到接口?向控制器添加一个调用响应的控制器操作。使用适当的协议重定向。例如: public class HomeController : Controller { public Actio

我有一个MVC网站,我想有一个网站的URL点击,然后根据传入的参数,显示本机电话接口,电子邮件接口,或短信接口

通过在网络浏览器中输入界面,我可以在智能手机上获得每个界面。例如,如果我在iphone上进入safarai并键入tel:555555,手机提示将出现,并填写555555


如何从MVC控制器重定向到接口?

向控制器添加一个调用响应的控制器操作。使用适当的协议重定向。例如:

public class HomeController : Controller
{
    public ActionResult Phone()
    {
        Response.Redirect("tel:5551212");
        return new EmptyResult();
    }
}
当点击此控制器操作时,它会提示浏览器重定向并尝试打开手机应用程序。就我而言,它会打开Skype。当然,您可以修改控制器操作,根据参数使用不同的协议重定向

调用此控制器操作的URL很简单。您还可以将此控制器操作缩短为:

public ActionResult Phone()
{
    return Redirect("tel:5551212");
}
在我看来,这有点漂亮。这里回答了一个类似的问题:


向调用响应的控制器添加控制器操作。使用适当的协议重定向。例如:

public class HomeController : Controller
{
    public ActionResult Phone()
    {
        Response.Redirect("tel:5551212");
        return new EmptyResult();
    }
}
当点击此控制器操作时,它会提示浏览器重定向并尝试打开手机应用程序。就我而言,它会打开Skype。当然,您可以修改控制器操作,根据参数使用不同的协议重定向

调用此控制器操作的URL很简单。您还可以将此控制器操作缩短为:

public ActionResult Phone()
{
    return Redirect("tel:5551212");
}
在我看来,这有点漂亮。这里回答了一个类似的问题: