2011-11-03 67 views
0

這剃刀標籤:剃刀ActionLink的高飛

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

呈現這樣的:

[ Log On (/ACCOUNT/LOGON) ][/code] 

這是生成的HTML:

[ <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> 

回答

0

這句法

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

,因爲它是無效的語法簡單地拋出一個異常。

假設默認路由:

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

呈現:

[ <a href="/Account/LogOn">Log On</a> ] 
在所有模式(調試,發佈,等等)這是預期的行爲

我如何阻止它這樣做

這是預期的行爲,我不明白你爲什麼要阻止它這樣做呢?如果你不想在方括號簡單地刪除它們:

@Html.ActionLink("Log On", "LogOn", "Account") 

至於你的第二個問題是有關:

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

即使HTML渲染精細,它爲什麼會是這樣的:HTTP ://www.scic.com/files/eddie/mvc3_1.png – MB34

+0

我已經在第二個問題上嘗試了可怕的結果。 – MB34

+0

@ MB34,哦,不,它看起來不像這個。 '[Log On]'看起來像這樣:'[LogOn]'。我不知道你從哪裏得到這個結果。就第二個問題而言,關於可怕的結果是什麼意思?我不知道我理解你。你有一些CSS問題? –