2009-10-08 13 views
0

У меня есть этот кусок кода в файл .cs в приложении ASP.NET MVC:ASP.NET MVC IIS проблема

HtmlTableCell r2c1 = new HtmlTableCell(); 
r2.Cells.Add(r2c1); 
r2c1.ColSpan = 2; 
r2c1.Style.Add("font", "1px arial"); 
r2c1.Style.Add("height", "10px"); 
r2c1.Style.Add("background-image", "url(/Content/Images/pagebgbottomwhite.jpg)"); 
r2c1.Style.Add("background-repeat", "repeat-x"); 

Это работает нормально локально, но когда я раскрываю мое приложение с помощью IIS 5 I не вижу этого изображения.

Как изменить этот формат URL-адреса, чтобы я мог его увидеть?

+0

Что такое корневой виртуальный каталог? –

+0

, который был бы D: \ deploy \ и я получил /Content/Images/pagebgbottomwhite.jpg здесь – gigi

+0

Можете ли вы определенно перейти непосредственно к изображению? – JonoW

ответ

1

Прежде всего, вы действительно не хотите иметь такой код в своем презентаторе.

Что касается формата URL, попробуйте Server.MapPath("~/Content/Images/pagebgbottomwhite.jpg");. И убедитесь, что этот файл действительно там, где он должен быть.

+0

, если я использую HttpContext.Current.Server.MapPath ("~/Content/Images/pagebgbottomwhite.jpg")); это не работает, не работает без развертывания с iis – gigi

+0

@gigi: Что вы подразумеваете под «не работает»? –

0

Вы действительно должны использовать CSS и определять класс, который имеет эти атрибуты. Тогда URL-адрес будет относиться к расположению CSS-файла на сайте: url (../ Images/pagebgbottomwhite.jpg) - при условии, что ваш файл css находится в каталоге sibling для изображений. Затем вы примените класс CSS к своему элементу.

Я также согласен с Антоном в том, что с использованием MVC этот код не должен находиться в ваших контроллерах/моделях, а скорее в представлении - в этом случае вы не будете использовать HtmlTableCell. В этом случае, используя чистый CSS, это просто вопрос создания правильной строки в таблице.

<tr><td class="bottom-row" colspan="2"></td></tr> 
0

Убедитесь, что этот файл (/Content/Images/pagebgbottomwhite.jpg) развернут. Установлено ли, что оно не копируется или не осталось в развертывании.

+0

Я могу видеть, что файлы в папке развертывания – gigi

Смежные вопросы