url 参数传递电话号码,例如+1234 ,如何检索它,例如abc.com/save/xyz/+123

问题描述

我们有传递姓名和电话号码的 URL 例如abc.com/save/xyz/+123

此网址来自客户端,因此我们无法更改它,但如何在后端检索它? 我已经尝试了所有可能的方法,但找不到解决方案。如果我从电话号码中删除 + 则它可以工作,但我无法从 URL 中删除 + 符号。

在控制器中,我有一个功能,例如

[HttpGet]
public ActionResult Save(string name,string phoneNo)
{
...
}

请告诉我我该怎么做,以便电话号码可以访问。

解决方法

你能检查一下吗

您需要添加Attribute Routing

[HttpGet]
[Route("Save/{name}/{phoneNo}")]
public ActionResult Save(string name,string phoneNo)
{

}

更多详情请查看 https://devblogs.microsoft.com/aspnet/attribute-routing-in-asp-net-mvc-5/