我正在使用 ASP.NET MVC 并按照 ASP.NET 网站“getting-started-with-ef-using-mvc”上的教程说明进行操作。我有一个设备类
public class Equipment
{
[Key] public int EquipID { get; set; }
public string EquipName { get; set; }
public string EquipDescription { get; set; }
public string EquipSerialNumber { get; set; }
public string EquipImage { get; set; }
public string EquipManufacturor { get; set; }
public string EquipLocation { get; set; }
public string EquipCalibrationFreq { get; set; }
public virtual ICollection<Calibration> Calibrations { get; set; }
}
每个设备类都有一个或多个校准记录。下面是我的校准课。
public class Calibration
{
[Key] public int RecID { get; set; }
public int EquipID { get; set; }
public DateTime CalibrationDate { get; set; }
public decimal? CalibrationCost { get; set; }
public String CalibratedBy { get; set; }
public String CalibrationCert { get; set; }
public DateTime NextCalibrationDue { get; set; }
public String ResponsibleSection { get; set; }
public virtual Equipment Equipment { get; set; }
}
现在在我的设备索引页面上,我正在显示相关的校准记录(主-详细信息)。看看下面: 所以在[校准证书]列而不是文档路径中,我想显示一个文档链接,它将在浏览器或相关程序中打开文档。
这是该子校准记录的标记
@foreach (var item in Model.Calibrations)
{
<tr>
<td>@Html.DisplayFor(modelItem => item.CalibrationDate)</td>
<td>@Html.DisplayFor(modelItem => item.CalibratedBy) </td>
<td>@Html.DisplayFor(modelItem => item.CalibrationCost)</td>
<td>@Html.DisplayFor(modelItem => item.NextCalibrationDue)</td>
<td>@Html.DisplayFor(modelItem => item.CalibrationCert) </td>
请帮助我如何将其设为文档链接,并且 LinkTitle 应显示文档名称。