Ваш комментарий к ответу Ника подразумевает, что вы пытаетесь поместить файл .css в ту же папку, что и файл Theme.Master, который находится в дереве папок ~ / Views /. Вы не можете сделать это. Дерево ~ / Views / настроено для блокировки всех HTTP-запросов от веб-браузера.
Вам нужно поместить ваш файл .css в доступное место. Дерево папок ~ / Content / является традиционным местом для размещения файла .css. Если вы переместите свой файл .css и затем используете его, как предложил Ник, он будет работать:
<link href="<%= Url.Content("~/Content/Site.css") %>" rel="stylesheet" type="text/css" />
Для записи, он не работает в папке Views из-за этих директив в файле web.config (обратите внимание, что файл web.config находится прямо в папке Views). Это просто к вашему сведению. Я не советую вам пытаться возиться с ними, потому что они есть, как правило, по уважительным причинам:
<!-- for IIS6 -->
<httpHandlers>
<add path="*" verb="*"
type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>
<!-- for IIS7 -->
<handlers>
<remove name="BlockViewHandler"/>
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>
</handlers>