asp.net-mvc - MVC-如何从具有包含点字符的参数名称的获取请求中获取参数值

标签 asp.net-mvc url parameters get asp.net-mvc-routing

在 MVC 中,我知道我们可以从这样的 get 请求中获取参数:

要求:

http://www.example.com/method?param1=good&param2=bad

并在 Controller 中
public ActionResult method(string param1, string param2)
{
   ....
}

但在我的情况下,外部网站向我发送了一个 get 请求,例如:
http://www.example.com/method?param.1=good&param.2=bad

在 Controller 中,当我尝试满足此请求时,如下所示:
public ActionResult method(string param.1, string param.2)
{
   ....
}

由于变量名称中的点,我收到构建错误。我怎样才能得到这些参数?不幸的是,我不能要求他们更改参数名称。

最佳答案

使用以下代码:

    public ActionResult method()
    {
        string param1 = this.Request.QueryString["param.1"];
        string param2 = this.Request.QueryString["param.2"];

        ...
    }

关于asp.net-mvc - MVC-如何从具有包含点字符的参数名称的获取请求中获取参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21832610/

相关文章:

iphone - iOS 将输出浮点参数传递给函数

c# - ASP.NET MVC、RavenDb 和单元测试

asp.net-mvc - HTML 表单上 ASP.NET MVC 中的 PUT 或 DELETE 动词

asp.net-mvc - ASP.NET MVC Controller 在测试时正确初始化

php - 从命令行执行获取 Apache Document Root(无浏览器)

java - 我们是否应该总是在第一行检查java中方法的每个参数是否为null?

php - 如何用php在URL中传递多维

asp.net - 为什么此 View 模型值无法正确呈现?

iPhone 将本地镜像资源更改为托管 URL

javascript - 如何获取前两个 URL 路径段?