0

私の ASP.NET MVC Web アプリでは、画像ファイルのアップロードが必要です。これらの画像ファイルは、画像ファイルのパスが画像タグの scr parm に挿入される部分ビュー レンダリングを介して表示されます。これは開発モードではうまく機能しますが、サーバーにデプロイすると画像が表示されません。ResolveClientUrl を含むパスを指定する多くの方法を試しましたが、役に立ちませんでした。テストとして、アップロードされていないが元のコンテンツの一部であるいくつかの画像のパスをハードコーディングし、サーバーから正常に表示されました。これは、テスト用に追加のイメージ タグが挿入されたパーシャルです。ここでも、ローカルの開発環境ではすべて正常に表示されますが、サーバーにデプロイすると表示されません。部分的なビューから返されたものをキャプチャするようにアラートを設定しましたが、パスは正常に見えます。任意の提案をいただければ幸いです。

 <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
 <%@ Import Namespace="ULS_Site.Models"%>

   <table>

<%stringequipID = ""; %> ' /> <% foreach (IEnumerable として ViewData.Model 内の var item) %> <%{%> " alt=" " /> <%equipID = item.entity_id;%> )" value="Delete" スタイル="幅:45px; フォントサイズ:11px" />
<%}%>

4

2 に答える 2

0

ありがとうDavid _確認しますが、問題は私の画像フォルダ「equip_Images」の名前にあることがわかりました。それをequipImagesに変更すると、問題は解決しました。元の投稿で言ったように、これは私の開発マシンの問題ではなかったので、奇妙でした。

于 2009-11-07T17:56:47.957 に答える
0

Html.Image ヘルパー メソッドを使用する必要があります。これでパスが解決されます。

<%= Html.Image(“myImage”, “~/Content/yourImage.jpg”, “A picture of you”) %>

参照: http://stephenwalther.com/blog/archive/2009/02/18/asp.net-mvc-tip-47-ndash-using-resolveurl-in-an-html.aspx (彼の本にもあります) .

于 2009-11-04T05:01:14.210 に答える