![](/img/trans.png)
[英]How do I post data to MVC Controller using HttpWebRequest?
[英]How do I write data in mvc controller?
我遇到了一個問題; 需要使用 modbus 協議從設備讀取數據。 我無法理解如何在 ActionResult 中寫入數據庫。 也許有人可以幫忙。
public ActionResult Index(Sensors sensors)
{
Sensors snsr = new Sensors();
client = new ModbusClient(IpAddress, port);
client.Connect();
int[] response = client.ReadHoldingRegisters(StartAddress, quantity);
client.Disconnect();
for (int i = 0; i < quantity; i++)
{
string value0 = response[0].ToString();
string value1 = response[1].ToString();
string value2 = response[2].ToString();
ViewBag.stohome0 = value0;
ViewBag.stohome1 = value1;
ViewBag.stohome2 = value2;
snsr.sensorname = response[0];
db.Sensors.Add(snsr);
db.SaveChanges();
}
return View();
每次for
循環執行其主體時,您都需要創建一個新的Sensors
對象。
我試圖通過為每個傳感器構建一個唯一的名稱來使事情更清楚,而不是使用 response[...] 值。 我就如何使用 response[...] 值提出了建議。
for (int i = 0; i < quantity; i++)
{
Sensors snsr = new Sensors();
snsr.sensorname = "Sensor-" + i;
// Maybe also do something like...
// snsr.sensorvalue = response[i];
db.Sensors.Add(snsr);
db.SaveChanges();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.