私は ASP.NET MVC を使用しており、ASP.NET Web サイト「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; }
}
各機器クラスには、1 つ以上の校正レコードがあります。以下は私のキャリブレーションクラスです。
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; }
}
機器のインデックス ページで、関連する校正記録 (マスター詳細) を表示しています。以下を見てください: [Calibration Certificate] 列ではなく、ドキュメントへのパスに、ドキュメントへのリンクを表示したいと思います。これにより、ブラウザまたは関連プログラムでドキュメントが開きます。
これは、その子キャリブレーション レコードのマークアップです
@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 には documentName が表示されます。