ASP.NET MVC - 编辑一个联接SQL表中的数据的视图
在ASP.NET MVC中,如果需要编辑一个联接的SQL表的数据,可以使用以下步骤。
例如,如果需要编辑“Order”表和“Customer”表联接后的数据,可以创建如下ViewModel:
public class OrderViewModel
{
public int OrderId { get; set; }
public int CustomerId { get; set; }
public string CustomerName { get; set; }
public DateTime OrderDate { get; set; }
public decimal OrderAmount { get; set; }
}
在Controller中获取数据并返回到View:
public IActionResult Edit(int id)
{
var query = from o in db.Orders
join c in db.Customers on o.CustomerId equals c.CustomerId
where o.OrderId == id
select new OrderViewModel
{
OrderId = o.OrderId,
CustomerId = c.CustomerId,
CustomerName = c.CustomerName,
OrderDate = o.OrderDate,
OrderAmount = o.OrderAmount
};
var model = query.FirstOrDefault();
return View(model);
}
在View中使用以下代码来绑定ViewModel的数据到表单中:
@model OrderViewModel