Я пытаюсь показать изображение из базы данных методом @Url.Action
.HTML-документ также находится в базе данных, и я отрисовываю его с помощью функции @html.Raw
.
Проблема заключается в том, что при рендеринге HTML-кода, включающего метод @Url.Action
, он просто показывает всю форму функции в исходном параметре.Код, который я попробовал, приведен ниже.
private string ConvertImageSource(int articleID, string content // the html string)
{
var imageCount = // counting number of image;
for (int i = 0; i < imageCount; i++)
{
content = content.Replace($"<!{i + 1}>", $"@Url.Action('ShowImage','Articles',new{{articleID={ articleID },imageID={ imageID }}})");
}
return content;
}
public ActionResult ShowImage(int? articleID, int? imageID)
{
var imageData = Encoding.ASCII.GetBytes(// get image string from database);
return new FileStreamResult(new MemoryStream(imageData), "image/jpeg");
}
Я хотел бы знать, как заставить его работать.Есть идеи?