我使用的是ASP.NET MVC,並遵循ASP.NET網站「Getting-started-with-ef-using-mvc」上的教程指導。我有一個設備類如何將字段顯示爲ASP.NET 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; }
}
現在我的設備索引頁面上顯示了相關的校準記錄(Master-Details)。看看下面: 因此,在[校準證書]欄代替文件路徑,我想顯示一個鏈接到文件,它應該在瀏覽器或相關程序中打開文件。
這對孩子的校準記錄
@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。
即使文件存在,它也會顯示此錯誤:證書未找到c:\ users \ shani \ documents \ visual studio 2012 \ Projects \ QA \ QA \ Content \ CaliCert \ 2222013111358-EnrollmentCert。pdf – 2013-02-22 11:13:42
稍作修改它以某種方式工作,而不是自動打開程序,該文件正在下載。謝謝 – 2013-02-22 12:12:27
如果有任何更正請編輯答案,這可能會幫助有需要的人 – 2013-02-22 14:17:32