MVC .NET CSS не используется при просмотре - PullRequest
0 голосов
/ 01 октября 2010

Я работаю на сайте MVC2, и у меня возникают проблемы с получением моих объектов в моих представлениях для наследования классов CSS.

Вот мой вспомогательный объект и CSS, которые сохранены в Site.css, который связан с главной страницей.

Это также хорошо работает, если я поместил CSS в тег на главной странице.

<%= Html.ListBox("ExpenseItems", (System.Web.Mvc.SelectList)ViewData["ExpenseDefinitions"], new { @class = "optionlist" })%>

.optionlist
{
    width:100px;
    height:100px;
}

Browser HTML:
..
<link href="../Content/Site.css" rel="stylesheet" type="text/css" />
..
<select class="optionlist" id="ExpenseItems" multiple="multiple" name="ExpenseItems">
<option value="1">Test</option>
</select>

Ответы [ 2 ]

1 голос
/ 01 октября 2010

Разобрался ... Не могу применить стиль к списку.

По какой-то причине вам нужно применить его к div, а затем применить к элементу управления в CSS.

пример:

CSS:
.optionlist select
{
     width:100px;
     height:100px;
}

<div class="optionlist">
... Lisbox
</div>
0 голосов
/ 01 октября 2010

, когда вы таким образом связываете свой файл css, и если вы просматриваете страницу с таким URL-адресом, как этот http://yoursite.com/MyPage/Content/Article, конечно, файл css не будет найден, так как он идет по этому пути.

css file mapped in `../Content/Sites.css`
Page is `/MyPage/Content/Article` 
css real content is placed in `/Content`
when the parser looks for the css it looks in `/MyPage/Content/Site.css`
which is not where it where it is.

Я предлагаю добавить базовый URL к вашей ссылке CSS

<%
    string baseUrl = "http://" + Request.Url.Host + (Request.Url.Port != 80 ? ":" + Request.Url.Port.ToString() : "");
$>
<link href=<%=baseUrl%>/Content/Site.css rel="stylesheet" type="text/css" />

Не помещайте " в href тега ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...