我試圖在ASP.NET
MVC
C#
到代碼的方法做如下如何代碼,其接受不知道現有它被稱爲參數變化的輸入參數的方法
的方法,將通過使用URL等被稱爲但下面不同的網址會有不同的參數。例如, ;
- URL 1:
host/myController/myMethod?param1=value1¶m2=value2
- URL 2:
host/myController/myMethod?param3=value3¶m4=value4¶m5=value5
- 的方法不必知道前 調用的參數。參數本身和參數數量因呼叫而異,並且該方法將接受任何參數。
我試圖在方法中使用params string[] myParamaters
作爲輸入,但是當我通過URL調用方法時myParameters接受一個空值。
如何爲像這樣的控制器方法定義參數?
爲什麼不使用像'的ActionResult的MyMethod(字符串參數1,字符串參數2,字符串參數3,串param4,串param5)'的方法和基於去關閉你的輸入是什麼。我建議使用一個數據對象,一旦你得到5個變量。 – lloyd
我在這裏放5個參數,但實際上參數的數量可以很多。可能超過30個,我不知道請求中可能會調用哪些參數。所以基本上,該方法將接受任何內容,然後解析方法內的參數名稱和值。 – user3622488
[那個答案]有什麼問題(https://stackoverflow.com/questions/46246052/how-to-call-ac-sharp-function-by-using-urls-varying-in-number-of-parameters)所以你再次問它 –