控制器方法獲得ajax發佈數據我正在使用jQuery將一些數據發佈到控制器的方法。我可以成功地發佈如下。如何在.net mvc
POST http://localhost:16161/VisualObjectPairing/SaveParameters HTTP/1.1
Host: localhost:16161
Connection: keep-alive
Content-Length: 146
Accept: application/json, text/javascript, */*; q=0.01
Origin: http://localhost:16161
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36
Content-Type: application/json
Referer: http://localhost:16161/VisualObjectPairing/Index
Accept-Encoding: gzip, deflate
Accept-Language: en-US;en;q=0.8,en-US;q=0.6,en;q=0.4
DATA
{"deviceId":"9",
"SwitchStatus":"6/0/1",
"InOperation":"6/0/2",
"selectedInteractiveObjectSet":["5557","5558","5559","5560","5561","5562","5563"]}
但是,像SwichStatus和停止工作動態添加的形式,並且可以與不同的更多的人的數據的字段種類的名字。所以基本上我不能把它們放在控制器方法上作爲參數。
控制器方法是
public JsonResult SaveKnxDeviceParameters(int deviceId, List<int> selectedInteractiveObjectSet = null)
{
}
的參數,DEVICEID和selectedInteractiveObjectSet自動綁定。非常好。但我想要SwitchStatus和InOperation手動從請求(或任何我可以得到的)對象的值,但我找不到任何屬性,給我他們的價值。 Request.Form是空的,所以我不能像Request.Form [「InOperation」]那樣使用它。
我應該在哪裏得到這些值?
你知道他們的名字會是什麼? – Sam 2015-03-31 19:29:12
@Sam我從數據庫中得到名字 – 2015-03-31 20:04:54
然後你可以添加一個全名爲field的類,將它作爲控制器中的第二個參數添加,併發送一個帶有任何名字的json。 – Sam 2015-03-31 20:07:32