2017-01-22 94 views
1

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

回答

0

您确定剃须刀模板可以在JavaScript中使用吗?您可以将您的剃须刀语法翻译成js/HTML。但我不确定它的作品反之亦然。 Razor语法在您的页面由服务器呈现时进行传输,js在页面加载时开始工作。你应该重写你的代码到js而不用这种方式使用剃须刀

+0

那么如何在没有剃须刀的情况下传递参数? –

+0

只需呈现您的网址并将其作为字符串传递,然后添加查询参数 – blckt

+0

不理解解决方案 –