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 关注
- 144 浏览
添加回答
举报