Это потому, что вы запрашиваете URL-адрес, например: "/Content/Details/1"
, поэтому относительный путь будет указывать на: "/Content/Details/1/images/butterfly"
. У вас нет этой папки на вашем сервере, поэтому она не будет найдена. Вместо этого вы можете разрешить URL-адрес сервера, чтобы он находил правильную папку. Просто измените "images/butterfly"
на <%=ResolveUrl("~/images/butterfly.swf")%>
и переместите папку из папки представлений, так как файлы не могут быть запрошены в папке представлений по умолчанию. Если вы действительно хотите, чтобы он был в папке представлений, вам придется изменить web.config
в папке представлений, чтобы разрешить это.
Помните, что относительные пути, подобные вашему, будут разрешены на стороне клиента. В этом нет ничего особенного для asp.net mvc. Клиент не знает, какую серверную платформу вы используете. Клиент просто смотрит на URL и разрешает его оттуда.