Rendern Sie Razor View (.cshtml) in String Minimal ApiC#

Ein Treffpunkt für C#-Programmierer
Guest
 Rendern Sie Razor View (.cshtml) in String Minimal Api

Post by Guest »

Ich arbeite derzeit an einem minimalen API-Projekt. Für Gestaltungszwecke muss die API über eine Funktion zum Senden von E-Mails unter Verwendung der Razor View-Vorlage im Textkörper verfügen. Ich habe einige Nachforschungen angestellt, aber leider kann ich mit der Minimal API keine Möglichkeit finden, dies zu tun, da sie keinen ControllerContext hat (nicht sicher).
Ich habe das folgende Thema zum Stapelüberlauf gefunden< /p>
Wie rendere ich eine ASP.NET MVC-Ansicht als Zeichenfolge?
Die Antworten in diesem Thema enthalten die Antwort, die ich benötige, aber das Problem ist, dass die Mimimal-API weder ViewContext noch ViewData hat, weil dies der Fall ist hat stattdessen keine Controller-Funktion program.cs wird verwendet.
Ich habe den folgenden Code, der die E-Mail erfolgreich sendet, aber das Design nicht auf den E-Mail-Text anwenden kann
public bool SendRequestDenied(string systemName)
{

try
{
EmailRequestModel request = new EmailRequestModel();

string Errormessage = string.Empty;

MailMessage message = new MailMessage();

message.From = new MailAddress(_eMailFrom);
message.Subject = systemName;
message.Body = "This is where view needs to converted to string";
message.IsBodyHtml = true;

List emailRequests = GetListOfEmails();

foreach (string emailList in emailRequests)
{
message.To.Add(emailList);
}

//message.To.Add(request.EmailAddress[0]);

SmtpClient smtpClient = new SmtpClient(_mailServer);
smtpClient.Send(message);
return true;
}
catch (Exception ex)
{
String ErrorMessage = ex.Message;
return false;
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post