ASP.NET MVC中Url.Content存在问题

3

由于某些原因,在我新创建的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个回答

6

去掉分号


谢谢!我有一种感觉这是件简单的事情。直到现在我从未使用过脚本片段(<% %>),因为我总是将这些东西放在代码后面。 - smercer

1

从末尾删除分号。一些MVC帮助方法返回字符串,在这种情况下,它们应该出现在<%= %>标记之间,这是适当的。当使用返回值的帮助方法时,您应该省略末尾的分号。

其他帮助方法不返回任何内容(例如,Html.RenderPartial),在这种情况下,您应该使用<% %>标记,并在代码表达式的末尾加上分号。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接