在另一个视图中将视图显示为图像ASP.NET MVC4

卡马尔

我创建了一个视图jpegImage.cshtml(不是局部视图),它具有jpegImageController控制器具有Index将图像写入输出流的方法。在我的主视图中testimage.cshtml,我将jpegImage视图<img src="jpegImage.cshtml" />命名,该视图未显示任何图像,而如果通过URL调用该视图http://<server>/jpegImage/Index,则它将返回图像。

有什么我想念的吗?

下面是我的代码

-----------JpegImageController.cs----------------

public ActionResult JpegImage()
        {
            Random random = new Random();
            string s = "";
            for (int i = 0; i < 6; i++)
                s = String.Concat(s, random.Next(10).ToString());
            this.Session["CaptchaImageText"] = s;
            CaptchaImage ci = new CaptchaImage(this.Session["CaptchaImageText"].ToString(),200, 40, "Century Schoolbook");

            this.Response.Clear();
            this.Response.ContentType = "image/jpeg";

            // Write the image to the response stream in JPEG format.
            ci.Image.Save(this.Response.OutputStream, ImageFormat.Jpeg);

            // Dispose of the CAPTCHA image object.
            ci.Dispose();
            return View();
        }

CaptchaImage is class which is generating the image

--------------jpegImage.cshtml------------
@Html.BeginForm()

--------testImage.cshtml--------------

< img src="@Url.Content("~/views/JpegImage/JpegImage.cshtml")" alt="Captcha" />
阿瑟宾3

删除您的jpegImage.cshtml。没有必要,也不会产生浪费。

将您的JpegImageController.cs操作更改为:

public FileResult JpegImage()
{
    Random random = new Random();
    string s = "";
    for (int i = 0; i < 6; i++)
        s = String.Concat(s, random.Next(10).ToString());
    Session["CaptchaImageText"] = s;

    using (CaptchaImage ci = new CaptchaImage(Session["CaptchaImageText"].ToString(), 200, 40, "Century Schoolbook"))
    {

        // Write the image to a stream in JPEG format.
        var output = new MemoryStream();
        ci.Image.Save(output, ImageFormat.Jpeg);

        return File(output, "image/jpeg");
    }
}

testImage.cshtml中,只需使用:

<img src="@Url.Action("JpegImage")" alt="Captcha" />

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ASP.NET MVC 4从控制器调用另一个不同的视图

来自分类Dev

asp.net mvc4 ajax action link

来自分类Dev

asp.net mvc4 ajax动作链接

来自分类Dev

更正ASP.NET MVC4中的用户输入

来自分类Dev

如何在ASP.NET MVC 4中显示从模型到另一个视图的列表

来自分类Dev

asp.net mvc4 jquery从ajax获取值

来自分类Dev

在ASP.NET MVC4中获取模型的QueryString

来自分类Dev

ASP.NET MVC4:在同一视图中过滤搜索结果

来自分类Dev

ASP.Net MVC4剃刀ViewBag

来自分类Dev

显示列表从控制器返回到视图ASP.NET MVC4中的表

来自分类Dev

如何在ASP.NET MVC 4中将带有自己的控制器的局部视图添加到另一个视图

来自分类Dev

asp.net mvc4 VaryByParam不起作用

来自分类Dev

如何从数据库中的多个图像中仅在视图中显示一个图像?(ASP.NET MVC)

来自分类Dev

如何在asp.net core 3.1 mvc中的另一个表的视图中显示类别名称而不是categoryId?

来自分类Dev

ASP.NET MVC4“入门”配置错误

来自分类Dev

ASP.NET MVC4常用数据

来自分类Dev

在ASP.NET MVC4的视图中未显示部分视图

来自分类Dev

ASP.NET MVC4 ActionFilters

来自分类Dev

如何在ASP.NET MVC4中将ID从一个视图携带到另一个视图?

来自分类Dev

更正ASP.NET MVC4中的用户输入

来自分类Dev

ASP.NET MVC4:在同一视图中过滤搜索结果

来自分类Dev

是否可以使用ASP.NET MVC4的一个控制器功能在视图中返回两个数组?

来自分类Dev

asp.net mvc在javascript中打开另一个视图

来自分类Dev

我在一个视图中混合了创建视图和索引视图代码。因此,如何在asp.net MVC4中通过该视图从数据库检索数据?

来自分类Dev

路由ASP.NET MVC4

来自分类Dev

在asp.net mvc中未显示其他视图中的一个视图

来自分类Dev

在已经加载到asp.net mvc 6中的另一个视图中注入视图?

来自分类Dev

使用asp.net mvc时如何在一个视图中显示多个(4)表?

来自分类Dev

ASP.NET MVC - 在 MVC4 Razor 视图中使用 RadioButtonFor

Related 相关文章

  1. 1

    使用ASP.NET MVC 4从控制器调用另一个不同的视图

  2. 2

    asp.net mvc4 ajax action link

  3. 3

    asp.net mvc4 ajax动作链接

  4. 4

    更正ASP.NET MVC4中的用户输入

  5. 5

    如何在ASP.NET MVC 4中显示从模型到另一个视图的列表

  6. 6

    asp.net mvc4 jquery从ajax获取值

  7. 7

    在ASP.NET MVC4中获取模型的QueryString

  8. 8

    ASP.NET MVC4:在同一视图中过滤搜索结果

  9. 9

    ASP.Net MVC4剃刀ViewBag

  10. 10

    显示列表从控制器返回到视图ASP.NET MVC4中的表

  11. 11

    如何在ASP.NET MVC 4中将带有自己的控制器的局部视图添加到另一个视图

  12. 12

    asp.net mvc4 VaryByParam不起作用

  13. 13

    如何从数据库中的多个图像中仅在视图中显示一个图像?(ASP.NET MVC)

  14. 14

    如何在asp.net core 3.1 mvc中的另一个表的视图中显示类别名称而不是categoryId?

  15. 15

    ASP.NET MVC4“入门”配置错误

  16. 16

    ASP.NET MVC4常用数据

  17. 17

    在ASP.NET MVC4的视图中未显示部分视图

  18. 18

    ASP.NET MVC4 ActionFilters

  19. 19

    如何在ASP.NET MVC4中将ID从一个视图携带到另一个视图?

  20. 20

    更正ASP.NET MVC4中的用户输入

  21. 21

    ASP.NET MVC4:在同一视图中过滤搜索结果

  22. 22

    是否可以使用ASP.NET MVC4的一个控制器功能在视图中返回两个数组?

  23. 23

    asp.net mvc在javascript中打开另一个视图

  24. 24

    我在一个视图中混合了创建视图和索引视图代码。因此,如何在asp.net MVC4中通过该视图从数据库检索数据?

  25. 25

    路由ASP.NET MVC4

  26. 26

    在asp.net mvc中未显示其他视图中的一个视图

  27. 27

    在已经加载到asp.net mvc 6中的另一个视图中注入视图?

  28. 28

    使用asp.net mvc时如何在一个视图中显示多个(4)表?

  29. 29

    ASP.NET MVC - 在 MVC4 Razor 视图中使用 RadioButtonFor

热门标签

归档