您好我可以調用一個函數到我的視圖來獲取ID的描述在foreach呼叫功能眼簾剃刀
我的觀點
@if (Model != null)
{
int i = 1;
foreach (var item in Model)
{
<tr class="">
<td class="left">@{ new Fullname().getfullname(item.student_id.value).ToString(); }</td>
<td class="left"></td>
<td class="left">@CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(item.paid_month.Value).ToUpper()</td>
<td class="left">@item.monthly</td>
<td class="left">@item.transport</td>
<td class="left">@item.discount_details</td>
<td class="left">@item.total</td>
</tr>
}
}
的全名類
public class Fullname
{
private dbEntities db = new dbEntities();
public string getfullname(int? id)
{
var StudentSelect = db.student.Where(s => s.student_id == id)
.Select(s => new
{
FullName = s.lastname + " " + s.firstname
});
return StudentSelect.FirstOrDefault().FullName;
}
}
我試圖從模型
中的@ item.student_id中獲取學生全名但沒有顯示
謝謝
設置斷點,並檢查是否「dbEntities」是能夠連接到數據庫。另外,如果你想做的很好,可以考慮在前端使用javascriptt,而服務器端(C#)只能返回原始數據。 Razor很好,但過度使用會導致項目不可修復 – nilphilus
原則上應該工作(如果您正確設置了數據庫連接)。更清潔和更快捷的方式是將「FullName」屬性添加到項目中,並在項目數據的其餘部分(即控制器中)加載時填充它。 –
我在fullname上設置了一個斷點,但它在正確的位置返回,但是在視圖上沒有發生任何事情 我認爲我在視圖的調用函數中缺少某些東西 –