我创建了新的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 错误
答案 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路径的服务器端功能。删除~