Asp.net mvc 3 剃刀行动链接高飞

Asp.net mvc 3 剃刀行动链接高飞,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,此剃须刀标签: @:[ @Html.ActionLink("Log On", "LogOn", "Account") ] 渲染如下: [ Log On (/ACCOUNT/LOGON) ][/code] 这是生成的HTML: [ <a href="/Account/LogOn">Log On</a> ] [] 我如何阻止它这样做,还是它只是在调试模式下这样做? 如果是这样的话,那就有点愚蠢了,因为它会把我的模板视图弄乱 另外,我如何在Razor中执行此操作: &l

此剃须刀标签:

@:[ @Html.ActionLink("Log On", "LogOn", "Account") ]
渲染如下:

[ Log On (/ACCOUNT/LOGON) ][/code]
这是生成的HTML:

[ <a href="/Account/LogOn">Log On</a> ]
[]
我如何阻止它这样做,还是它只是在调试模式下这样做? 如果是这样的话,那就有点愚蠢了,因为它会把我的模板视图弄乱

另外,我如何在Razor中执行此操作:

<a href="http://myexternallink.com"><img alt="external" src="@Url.Content("./Content/themes/base/images/spacer.gif")" class="icoExternal"></a>

此语法

@:[ @Html.ActionLink("Log On", "LogOn", "Account") ]
只是抛出一个异常,因为它是无效语法

假设默认路线:

[ @Html.ActionLink("Log On", "LogOn", "Account") ]
呈现:

[ <a href="/Account/LogOn">Log On</a> ]
关于你的第二个问题:

<a href="http://myexternallink.com">
    <img alt="external" src="@Url.Content("~/Content/themes/base/images/spacer.gif")" class="icoExternal" />
</a>


即使HTML呈现得很好,为什么会这样:我已经在第二个问题上尝试过了,结果很糟糕。@MB34,哦,不,它一点也不像这样<代码>[]将如下所示:
[LogOn]
。我不知道你是从哪里得到这个结果的。至于第二个问题,你所说的可怕的结果是什么意思?我不确定我是否理解你。你有一些CSS问题吗?我知道它看起来应该是这样的,但我不明白为什么它要在链接之后添加包含在()中的路由。我在CSS中找不到它,这是肯定的。@MB34,哇,如果不显示整个razor视图,这绝对不可能回答。从您发布的代码中,我向您保证
[@Html.ActionLink(“登录”、“登录”、“帐户”)]
不可能呈现这种情况。
<a href="http://myexternallink.com">
    <img alt="external" src="@Url.Content("~/Content/themes/base/images/spacer.gif")" class="icoExternal" />
</a>