Hallo Kann ich eine Funktion in meiner Ansicht rufen Sie die Beschreibung von IDs in der foreachAnruffunktion in Sicht Rasiermesser
Meine Ansicht
@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>
}
}
in Vollständiger Name Klasse
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;
}
}
I zu erhalten Ich versuche, den Studenten fullname von der @ item.student_id im Modell
, aber nichts angezeigt
danke
Set Haltepunkt auf ‚getFullName‘ Verfahren und prüfen, ob ‚dbEntities‘ zur Datenbank verbinden kann. Auch, wenn Sie es tun möchten, betrachten Sie javascript für Frontend und Server-Seite (C#), nur um Rohdaten zurückzugeben. Razor ist nett, aber überbeanspruchen es wird Projekt unmaintable – nilphilus
sollte grundsätzlich funktionieren (wenn Sie die DB-Verbindung richtig eingerichtet). Ein saubererer und schnellerer Weg wäre, den Elementen eine Eigenschaft für 'FullName' hinzuzufügen und sie aufzufüllen, wenn der Rest der Elementdaten geladen wird, d. H. Im Controller. –
Ich setze einen Haltepunkt auf fullname und es gibt korrekt zurück, aber auf der Ansicht nichts passiert Ich denke, ich vermisse etwas in der Anruffunktion in der Ansicht –