2010-09-14 1 views
3

При запуске моего веб-приложение на моей локальной машине я могу réf CSS/скрипты/изображения с помощью:Правильный способ для ссылки на содержание в MVC

<link href="/Content/Site.css" rel="stylesheet" type="text/css" /> 

Но когда я развернуть на моем сервере развития, он был не в состоянии чтобы найти какой-либо контент. После исследования эмиссии все предлагает использовать метод ниже:

<link href="<%=Url.Content("~/Content/Site.css")%>" rel="stylesheet" type="text/css" /> 
<img src="<%=Url.Content("~/Content/3.png")%>" /> 

По крайней мере, теперь все мое содержание загружается и работает, когда я нажимаю на сервер разработки. Однако теперь, когда у меня есть серверный скрипт, представление «Дизайн» в Visual Studio не загружает стиль и т. Д. Мне интересно, есть ли альтернатива или что-то мне не хватает, возможно, это исправить? Или, может быть, я все исправлю? Любой вход очень приветствуется.

+0

Спасибо всем, кто ответил, я полагал, что Дизайнер - это пустая трата времени. Еще раз спасибо! – MisterIsaak

ответ

6

Предлагаемое вами предложение - отличный способ ссылки на контент.

Что касается Design View, не жертвуйте элегантностью своего кода, чтобы получить Design View. Научитесь любить Code View. Предварительный просмотр в браузере. По моему опыту, этот рабочий процесс действительно не имеет серьезных недостатков (как только вы привыкнете к нему).

(В стороне, я думаю, что большинство разработчиков, которым нравится ASP.NET MVC, не используют «Design View» в Visual Studio. Одна из причин, почему я люблю MVC, заключается в том, что он позволяет мне быть разборчивым в отношении разметки . Любой вид дизайнера лежит вне такого рода мышления)

+1

Согласовано. Я никогда не использую Design View в ASP.NET MVC. –

+1

Я никогда не использую Design View period. – JohnB

4

Вы всегда можете обмануть проектировщик злодеяния похожего на это:.

<% if (false) { %> 
<link href="../../Content/Site.css" rel="stylesheet" type="text/css" /> 
<% } %> 
<link href="<%=Url.Content("~/Content/Site.css")%>" rel="stylesheet" type="text/css" /> 

но эй, честно ударяя F5 в браузере будет дают вам более быстрые результаты, чем ждать загрузки конструктора (даже если ваше приложение размещено на другом конец мира).

+1

Это высокая цена за дизайн. Обновление браузера - определенно путь. – Larsenal

+0

@ Larsenal, полностью согласен. Хотя в классическом мире WebForms разработчик может быть полезен, в мире ASP.NET MVC нет разумного оправдания для его использования. –

+2

+1 для удара F5 –

1

Конструктивный вид нарушен? Это не ошибка в коде, это так, как есть. Это справедливо для ASP.NET MVC и обычного ASP.NET

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