我继承了我的第一个 MVC 项目,它涉及在 Linq to SQL 之上使用 MVC3。我一直在尝试找到一种方法来生成基于涉及交叉表的多对多关系的复选框列表。
我有一个 systemFailureType 表,它通过交叉表映射到 SystemFailureProblem 表。
这是我的表格设计器布局:
这是我的视图模型
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using XNet.Repository.Model;
namespace XNet.WebUI.Hotel.ViewModel
{
public class CheckFacilityVM
{
public int FacilityID { get; set; }
public string facilityName { get; set; }
public bool facilityAvailable { get; set; }
public virtual Facility facility { get; set; }
public virtual HotelFacility hotelfacility { get; set; }
}
}
这是我的控制器
public ActionResult Facility()
{
ViewBag.hotel = _hotelService.GetByID(1).HotelName;
var model = db.Facilities
.Select(htl => new CheckFacilityVM
{
FacilityID = htl.FacilityID,
facilityName = htl.FacilityName,
facilityAvailable = htl.IsActive,
})
.ToList();
return View(model);
}
这里是我的构造函数
public Facility ShowRoomFacility(int HotelID)
{
var x = (from d in db.Facilities
where d.FacilityID == HotelID
select d).FirstOrDefault();
return x;
}
我怎么能做这个.....