Как поделиться @функциями на страницах просмотра в ядре. net? - PullRequest
0 голосов
/ 08 мая 2020

В моем представлении есть функция 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, так и на моей странице просмотра, но, похоже, не могу понять это правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...