javascript - 单击按钮后显示图像

标签 javascript jquery asp.net-mvc mongodb

我有一个 Controller 方法,它从 MongoDB 以字节数组形式返回图像,我想在我的 View 中显示它:

<HttpPost()>
        Function ShowImage(id As String) As FileContentResult

            Dim Handler = New MongoDBHandler()
            Dim newString = id.Replace(vbLf, "").Trim().Replace("""", String.Empty)
            Dim byteArray = Handler.ReadImage(newString)

            Return File(byteArray, "image/png")
        End Function

我有 JavaScript 函数:

function postCardNumber(elm) {

            var CardNumber = $(elm).closest("tr").find(".card-number").html();

            var $img = $('<img>');
            $img.attr("src", "/MyController/MyMethod/CardNumber");
            $("#myModal").append($img);

            }

表格: enter image description here

当“显示”按钮单击时,表上的“否”。单元格(并且是数据)被发送到 JS 函数,并传递到 Controller ,然后我尝试创建新的图像元素,并将其添加到我的弹出模式中进行显示。 问题是我无法获得 Controller 响应,并花了几个小时在谷歌搜索它,请问有什么解决方案吗?

最佳答案

尝试遵循并检查它是否有效。请验证您在以下 URL 中指定的 Controller 名称是否正确。 我不确定您的 Controller 名称是“MyController”。检查一下,如果有错就修改。 如果以下代码不起作用,请将其在评论中生成的 url 发送给我

函数 postCardNumber(elm) {

        var CardNumber = $(elm).closest("tr").find(".card-number").html();

        var $img = $('<img>');
        $img.attr("src", "@(Url.Action("ShowImage","CreditCard"))/" + CardNumber);
        $("#myModal").append($img);

        }

关于javascript - 单击按钮后显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41839357/

相关文章:

javascript - 为什么我的 jquery 切换类无法单击

javascript - 在我的 html 中注入(inject) javascript

jquery - 重新加载页面后如何将底部 div 滚动到其正常位置?

jquery - 如何在html5中的标题上添加悬停效果?

asp.net-mvc - Asp.Net Razor View 将表达式传递给部分

c# - 为什么 EF 6 教程使用异步调用?

javascript - 自由形式的日期选择器——类似于 RTM

javascript - 使用 php 创建的图像上的鼠标 onclick() 事件

javascript - 向上计数定时器没有设置错误

jquery - 是否有在 JavaScript 函数中使用 HtmlHelper 的正确方法?