C# 如何覆盖Razor';tilde'~';?

C# 如何覆盖Razor';tilde'~';?,c#,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net Mvc,Asp.net Mvc 4,Razor,自MVC版本4以来,不需要编写src=“@Url.Content(“~””)。Razor理解tilde,我们只需编写src=“…” 我错误地认为Razor在实例来自WebViewPage.Url属性的幕后调用了UrlHelper.Content()。 不幸的是,Razor的行为是:Content()方法未被调用 当我用自己的实现替换默认页面“UrlHelper时,调用Content()和简单地用tilde编写url的结果会有所不同。因此,我需要一致性。 如何为tilde覆盖Razor的行为?出于

自MVC版本4以来,不需要编写
src=“@Url.Content(“~””)
。Razor理解tilde,我们只需编写
src=“…”

我错误地认为Razor在实例来自WebViewPage.Url属性的幕后调用了
UrlHelper.Content()

不幸的是,Razor的行为是:
Content()
方法未被调用

当我用自己的实现替换默认页面“
UrlHelper
时,调用
Content()
和简单地用tilde编写url的结果会有所不同。因此,我需要一致性。


如何为tilde覆盖Razor的行为?

出于好奇,
~
的行为有什么问题?i、 你想解决什么问题?如果您只需要一个文本
~
,那么
Html.Raw
可能会对您有所帮助。@ta.speot.is:请参阅链接问题。