出于某种原因,当我尝试在我新创建的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项目......这是我改变的第一行代码。
答案 0 :(得分:6)
删除分号
答案 1 :(得分:1)
从末尾移除分号。一些MVC帮助器方法返回字符串,在这种情况下它们应出现在<%= %>
标记之间,这在这种情况下是合适的。当使用返回某些东西的辅助方法时,可以将分号留下来。
其他帮助器方法不返回任何内容(例如,Html.RenderPartial),在这种情况下,您使用<% %>
标签,在这里用分号结束代码表达式。