MVC ViewUserControl不检索css样式表

时间:2012-03-09 21:02:07

标签: css asp.net-mvc-2

我创建了新的MVC2 ViwUserControl 我已经在我的解决方案资源管理器中的〜/ Content / Styles文件夹中添加了新的css文件。 但我的用户控件没有检索CSS文件

 <link href="~/Content/Styles/demo_page.css" rel="stylesheet" type="text/css" />
        <link href="~/Content/Styles/demo_table.css" rel="stylesheet" type="text/css" />
        <link href="~/Content/Styles/demo_validation.css" rel="stylesheet" type="text/css" />
        <link href="~/Content/Styles/jquery.alerts.css" rel="stylesheet" type="text/css" />
        <link href="~/Content/Styles/jquery-ui.css" rel="stylesheet" type="text/css" />
        <link href="~/Content/Styles/jquery-ui-1.7.2.custom.css" rel="stylesheet" type="text/css" />

任何想法/帮助赞赏?

当我通过firbug进行调试时,我发现这些文件的 404 not found 错误

2 个答案:

答案 0 :(得分:1)

前面的tilde会抛弃你的代码......

变化:

<link href="~/ ...

要:

<link href="/ ...

代字号~是ASP.Net WebForms中常用的服务器端构造,代码如下:

<img runat="server" src="~/Images/foo.png" />.

在MVC中,标准是使用@Url.Content(" ... ");所以:

<link href="@Url.Content("~/Content/Styles/demo_page.css")"
      rel="stylesheet" type="text/css" />

答案 1 :(得分:0)

您无法在html中使用~/。唯一适用于支持该vritual路径的服务器端功能。删除~