ASP.NET MVC中的Url.Content问题

时间:2009-06-19 14:18:27

标签: asp.net asp.net-mvc

出于某种原因,当我尝试在我新创建的asp.net mvc应用程序中的默认母版页(Site.Master)中使用Page.ResolveURL或Url.Content时,我收到了运行时异常。这很奇怪,因为我已经在.NET中使用ResolveURL辅助函数多年而没有问题。这是我的代码片段:

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

这是在同一行上发生的运行时错误:

Compiler Error Message: CS1026: ) expected

如果我将href更改为静态URL,一切都很好。此外,这是一个全新的ASP.NET mvc项目......这是我改变的第一行代码。

2 个答案:

答案 0 :(得分:6)

删除分号

答案 1 :(得分:1)

从末尾移除分号。一些MVC帮助器方法返回字符串,在这种情况下它们应出现在<%= %>标记之间,这在这种情况下是合适的。当使用返回某些东西的辅助方法时,可以将分号留下来。

其他帮助器方法不返回任何内容(例如,Html.RenderPartial),在这种情况下,您使用<% %>标签,在这里用分号结束代码表达式。