.NET MVC URL IgnoreRoute?

时间:2011-08-04 20:28:17

标签: c# .net asp.net-mvc

在我的应用程序中,我在获取样式表时遇到问题,因为它正在使用URL,并试图找到相应的控制器。例如,

我的一个观点中有以下内容:

<link href="~/Content/css/styles.css" type="text/css"/>

当页面加载时,会抛出500错误,并告诉我......

www.mysite.com/design/Content/css/styles.css could not be found

它使用 design 作为区域,因为这是它所在的包的名称。

如果没有尝试查找名为“Content”的控制器,我需要做什么才能在上面的地址点击我的静态css文件?

2 个答案:

答案 0 :(得分:2)

听起来你想要一个域相对路径而不是应用程序相对路径。

删除~

答案 1 :(得分:2)

不应使用以下方式呈现html:

<link rel="stylesheet" type="text/css" href="<%= Url.Content("~/Content/css/styles.css") %>" />

或者:

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

(如果您使用的是Razor)。

我不认为这是你的MVC路线的问题,但更多的是你没有正确解析网址。