2011-02-02 4 views
0

knockoutjsを使用して画像の束をロードしています。 imagePathが相対的な各画像のjsonオブジェクトを取得します。 jsonオブジェクトを使用する前に、私はViewModelで画像のリストを持ってきて、以下に示すテンプレートを使って画像を表示することができました。ASPとJavascriptを使って画像の絶対パスを取得する

<img src="<%=Url.Content(image.PictureUrl)%>" ></img> 

ただし、画像がjsonであるため、正しく定義されたPictureUrlを取得できません。私はMVC ASP .NETでの絶対パスを取得したり、

  • するか

    1. javscriptで絶対に相対パスを変換します。

    どちらが良いですか。どうすればいいですか。私はどちらの側にもこれを知らない。

  • 答えて

    0

    ほとんどの場合、MVCアプリケーションはJSONオブジェクトでそれらを送信する前に相対URLを完全に解決することをお勧めします。

    JSONオブジェクトを返すアクションメソッドでは、レスポンスを送信する前に各パスでUrl.Content(imagePath)を呼び出してフルパスを解決してください。あなたがビューの中でコールをしていたのと同じように。

    +0

    私の質問の一部だった「どうすればいいのですか」私は編集で同じことを強調しました。 – frictionlesspulley

    +0

    @frictionlesspulleyおっと、私の間違い。更新しました。 –

    +0

    情報ありがとうございます。最後に何をする必要があるかを理解しました。私は前のviewModelがASP側でUrl.Contentを使ってすべてのリンクを表示したので、混乱していました。 – frictionlesspulley

    関連する問題