尝试从视图传递参数到控制器方法

时间:2017-01-22 21:07:11

标签: javascript jquery html mongodb

我有一个从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”参数下有一个红色下划线。 为什么呢?

1 个答案:

答案 0 :(得分:0)

您确定剃刀模板适用于JavaScript吗?您可以将剃刀语法翻译为js / HTML。但我不确定它的作品是否相反。当您的页面由服务器呈现时,razor语法被转换,js在页面加载时开始工作。您应该以不这样的方式将代码重写为js而不使用razor