Asp.net-Mvc

MVC-如何從包含點字元的參數名稱的獲取請求中獲取參數值

  • February 17, 2014

在 MVC 中,我知道我們可以像這樣從 get 請求中獲取參數:

要求:

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

在控制器中

public ActionResult method(string param1, string param2)
{
  ....
}

但在我的情況下,一個外部網站向我發送了一個獲取請求,例如:

http://www.example.com/method?param.1=good&param.2=bad

在控制器中,當我嘗試滿足此要求時,如下所示:

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"];

       ...
   }

引用自:https://stackoverflow.com/questions/21832610