我有一个控制器方法从MongoDB返回图像,我想在我的视图中显示它:

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

            Dim Handler = New MongoDBHandler()
            Dim newString = cardNumber.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', "data:image;base64," + @Html.Action("ShowImage", "CreditCard", CardNumber));
    $("#myModal").append($img);
}


但是attr函数的“ CardNumber”参数下有一个红色下划线。
为什么?

最佳答案

您确定剃刀模板可与JavaScript一起使用吗?您可以将您的剃刀语法转换为js / HTML。但是我不确定它是否有效。当服务器加载页面时,js会在页面加载时开始工作时转换为Razor语法。您应该以这种方式在不使用剃须刀的情况下将代码重写为js

10-04 16:53