4

ActionLink を条件付きでレンダリングするはずの ASP.Net MVC 4 ビューがあります。ただし、ActionLink は最終出力でレンダリングされません。問題を診断するために、目的の ActionLink の前後にテキストを追加し、本文の外側に ActionLink コードを複製しましたif

その結果、if本文の外側の ActionLink コードと前後のテキストはレンダリングされますが、実際に必要な ActionLink はレンダリングされません。

@Html.ActionLink("NEXT", "_NextPage")

@if (true /*!Model.IsFinalPage*/) {
    <text>Pre</text>
    Html.ActionLink("NEXT", "_NextPage");
    <text>Post</text> 
}

出力:

NEXT プレポスト

(NEXT は適切なリンクです)

4

1 に答える 1

5

ここでアクションリンクを機能させるには @ が必要です。

Razor では、プレーンな古い Html.ActionLinkは html 文字列を返しますが、@ なしではバッファーに書き込まれません。それで

@Html.ActionLink 

と同じだろう

Response.Write(Html.ActionLink);
于 2012-05-20T06:55:22.373 に答える