ASP.NET MVC IIS проблема - PullRequest
       2

ASP.NET MVC IIS проблема

0 голосов
/ 08 октября 2009

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

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 я не вижу эту картинку

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

Ответы [ 3 ]

1 голос
/ 08 октября 2009

Во-первых, вы не хотите, чтобы такой код присутствовал в вашем докладчике.

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

0 голосов
/ 08 октября 2009

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

0 голосов
/ 08 октября 2009

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

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

  <tr><td class="bottom-row" colspan="2"></td></tr>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...