В моем представлении есть функция DisplayImage (), которая отлично работает
@foreach (var x in Model)
{
@Html.Raw(@DisplayImage(x.FrontFileName))
}
@functions {
public static string DisplayImage(string bagname)
{
string img = "http://www.airsicknessbags.com/images/" + bagname + ".jpg";
string result = "<a href=" + img + " target=\"_blank\">";
result += "<img src=" + img + " style=\"width: 100px\" />";
result += "</a>";
return (result);
}
}
Другой странице также нужен DisplayImage. Вместо того, чтобы дублировать код в каждом представлении, как мне разместить (и вызвать) код из одного места?
Я видел, что вы можете сделать это с помощью HTML помощников в каталоге App_Code ранее версии MVC, но я использую. net Core 3.1. Я пробовал RenderSection как в _Layout.cs html, так и на моей странице просмотра, но, похоже, не могу понять это правильно.