如何在[MVC 3.0 Razor]的Html Helper Web Grid中显示数据库中的图像

发布于 2024-10-30 02:46:31 字数 128 浏览 1 评论 0原文

我正在开发 Web Grid HTMl 帮助程序。我想显示数据库中的数据。我成功显示数据库中的两列,但不知道如何显示数据库中的图像。我已经制作了 Html 帮助程序来显示数据库中的图像,但如何使用在网络网格 HTML 帮助器中。 所以请帮忙。

I am working on Web Grid HTMl helper.I want to display data from database.I succeed in displaying two columns from database but dont know hoe to display image from database.I have made the Html helper to display image in database but how to use in web grid HTML helper.
so pls help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清晰传感 2024-11-06 02:46:31

您可以创建一个返回图像的操作,然后只需在图像标记中使用它的 url:

<img src="/Images/View/123" />

您的操作将类似于:

public ActionResult View(string id)
{
    return base.File("C:\Path\File", "image/jpeg");
}

You could create an action that returns an image, then just use the url to it in your image tag:

<img src="/Images/View/123" />

Your action would be something like:

public ActionResult View(string id)
{
    return base.File("C:\Path\File", "image/jpeg");
}
俏︾媚 2024-11-06 02:46:31

我创建了一个小型 mvc3 应用程序,显示网球决赛入围者列表,每个球员旁边都有国旗:

为此,我使用了一个简单的 Helper 类:

    using System.Web.Mvc;

    namespace MvcTennis.Helpers
    {
        public static class HtmlHelpers
        {
            public static MvcHtmlString CountryFlag(this HtmlHelper helper, string CountryCode)
            {
                string sRoot = "~/Content/Images/";
                string sFlagPath = sRoot + CountryCode.ToLower() + ".png";
                string image = "<img src=\"" + UrlHelper.GenerateContentUrl(sFlagPath, helper.ViewContext.HttpContext )  + "\" width=\"20px;\" border=\"1\" margin=\"0\" >";
                MvcHtmlString sHtml = new MvcHtmlString(image);
                return sHtml;
            }
        }
    }

Content/Images 文件夹包含 .png 格式的标志文件。

在视图页面(Index.cshtml)上,我们需要添加 using 指令:

Html/Razor 语法:

I created a small mvc3 app showing the list of Tennis Finalists with a nationality flag next to each player:

For this I used a simple Helper Class:

    using System.Web.Mvc;

    namespace MvcTennis.Helpers
    {
        public static class HtmlHelpers
        {
            public static MvcHtmlString CountryFlag(this HtmlHelper helper, string CountryCode)
            {
                string sRoot = "~/Content/Images/";
                string sFlagPath = sRoot + CountryCode.ToLower() + ".png";
                string image = "<img src=\"" + UrlHelper.GenerateContentUrl(sFlagPath, helper.ViewContext.HttpContext )  + "\" width=\"20px;\" border=\"1\" margin=\"0\" >";
                MvcHtmlString sHtml = new MvcHtmlString(image);
                return sHtml;
            }
        }
    }

The Content/Images folder contains the flag files in .png format.

On the view page (Index.cshtml) we need to add the using directive :

Html/Razor Syntax:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文