1 回答

TA貢獻1798條經驗 獲得超3個贊
不確定哪個對象返回動態,因此您可能希望返回一些 DataFromRepoDto 對象(為該對象創建新類),其中分配了所有這些字段
DataFromRepoDto:
public class DataFromRepoDto{
public string ConnectionType {get;set;}
public string IConfigMacAddress {get;set;}
public string LanIPAddress {get;set;}
//etc all needed fields with respective datatypes
}
您的方法已修改:
public DataFromRepoDto GetRouterStatusByMac(string macAddress)
{
var nvramdata=_srdbcontext.Nvrams.Where(q => q.SRouter.MacAddress == macAddress).Select(s => new
{
s.ConnectionType,
s.IConfigMacAddress,
s.LanIPAddress,
s.LanSubnetNetmask,
s.DefaultGateway
}).FirstOrDefault();
var execdata = _srdbcontext.ExeOuts.Where(q => q.SRouter.MacAddress == macAddress).Select(e => new
{
e.BuildInfo,
e.Uptime,
e.WANIPAddress,
e.SubnetMask,
e.DefaultGateway,
e.PrimaryDNS,
e.SecondaryDNS,
e.LanMacAddress
}).FirstOrDefault();
return new DataFromRepoDto
{
ConnectionType = nvramdata.ConnectionType,
IConfigMacAddress = nvramdata.IConfigMacAddress,
LanIPAddress = nvramdata.LanIPAddress,
//etc...
};
//return result;
}
然后在您的控制器操作中使用它。
var dataFromRepo =
routerrepository.GetRouterStatusByMac("f8:b5:68:a0:10:1c");
var routerStatusViewModel = new RouterStatusViewModel{
//object initializer
WANIPAddress = dataFromRepo.WANIPAddress,
//etc...
};
return View(routerStatusViewModel );
之后,您可以像這樣訪問您的數據
@model myproject.mynamespace.Models.RouterStatusViewModel
<div>@Model.WANIPAddress<div>
或使用 html 助手
@Html.LabelFor(x => x.WANIPAddress )
- 1 回答
- 0 關注
- 161 瀏覽
添加回答
舉報