【发布时间】:2017-04-07 04:40:54
【问题描述】:
我正在使用LINQ 加入多个模型类,并使用ViewBag 将Linq 对象传递给View。
我在重复数据或绑定数据时遇到问题
模型属性:
public class SalesModel
{
public string CustomerName { get; set; }
public int SSN { get; set; }
public int LicenseId { get; set; }
public int Age { get; set; }
public string City { get; set; }
//Vehicle Sales
public DateTime? SaleDate { get; set; }
public int CustomerId { get; set; }
public int SelecteModle { get; set; }
}
public ActionResult CreateVehicleSalesView()
{
var make = objVehicleContext.VehicleMakes;
SalesModel objSalesModle = new SalesModel()
{
MakesList = new SelectList(make, "MakeId", "Make")
};
VehicleDataContext objDataContext = new VehicleDataContext();
var vehcileSalesDetails = from VS in objDataContext.Vehiclesales
join VModel in objDataContext.VehicleModels on VS.ModelId equals VModel.ModelId
join Cus in objDataContext.Customers on VS.customerId equals Cus.customerId
join VMake in objDataContext.VehicleMakes on VModel.MakeId equals VMake.MakeId
select new
{
Name = Cus.customerName,
age = Cus.Age,
city = Cus.City,
licenseId = Cus.LicesnseId,
make = VMake.Make,
model = VModel.Model,
year = VModel.Year,
saleDate = VS.SaleDate
};
ViewBag.vehicleSalesDetails = vehcileSalesDetails;
return View(objSalesModle);
}
查看: 绑定数据时遇到问题,如何在视图中调用 Linq 列名?
<table>
<tr>
<td>Name</td>
<td>Age</td>
<td>City</td>
<td>Make</td>
<td>Model</td>
<td>Year</td>
<td>Sale Date</td>
</tr>
@foreach (var v in ()ViewBag.vehicleSalesDetails)
{
<tr>@v.Name</tr>
<tr>@v.Age</tr>
<tr>@v.City</tr>
<tr>@v.Model</tr>
<tr>@v.Year</tr>
<tr>@v.SaleDate</tr>
}
</table>
【问题讨论】:
-
使用这 8 个属性创建一个视图模型并使用
select new MyViewModel { Name = Cus.customerName, ......}并将模型传递给视图(不使用ViewBag)
标签: asp.net-mvc linq asp.net-mvc-4 viewbag