2017-01-24 30 views
0

私はMongoDBのから、バイト配列内の画像を返すコントローラメソッドを持っている、と私は私の見解では、それを表示したい:表示する画像は、

function postCardNumber(elm) { 

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

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

      } 

<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の機能を持っています

表: enter image description here

「表示」ボタンをクリックして、テーブルの上に、「いいえ」セル(とデータ)がJS関数に送られ、コントローラーに渡された後、新しい画像要素を作成してショーのポップアップモーダルに追加しようとします。 問題はコントローラーレスポンスを得ることができず、Google検索で何時間も費やしてくれましたか?

+0

はずの ' "/ MyController/MyMethodは/カード番号"'も '"/MyControllerを生成/ urlを送信MyMethod/"+ CardNumber'?それ以外の場合は、サーバーに文字列 "CardNumber"を送信します –

+0

thatsコントローラメソッドを話す方法? –

+0

あなたは送信したくありません。 '"/MyController/MyMethod/364091670 "'? –

答えて

1

次のように試して、動作するかどうかを確認してください。次のURLで指定しているコントローラ名が正しいことを確認してください。 コントローラ名が "MyController"であるかどうかわかりません。それを確認し、間違っている場合は変更してください。 次のコードは動作しない場合は、私にそれがコメントで

機能postCardNumber(ニレ){

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

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

     } 
+0

Thx on help.Iエラー:[link](https://s29.postimg.org/6rw8yp5rb/error.png) コントローラの名前は「CreditCard」です。そして、方法:「ShowImage」 は、さらに私はVBを使用しないC# –

+0

が更新答えをしようと私はShowImage関数にブレークポイントを置くUrl.Action –

+0

を使用しますが、それはそれに到達didntはそれがGET操作 –