部分ビュー内に次のコードがあります。
@if (Request.IsAuthenticated)
{
Hello, @Html.ActionLink(User.Identity.Name, "ChangePassword", "Account") | Html.ActionLink("Log off", "LogOff", "Account")
}
else
{
@Html.ActionLink("Log in", "Login", "Account")
}
期待される出力 (アクションへの適切なリンク付き):
- ログインしている場合: Hello Jim | ログオフ
- ログインしていない場合:ログイン
ただし、これによりエラーが発生します。
- VS内では、「Hello」という単語にエラーがあります:「シンボル「Hello」を解決できません」および「&#」には「式が必要です」
- ブラウザで「CS1040: プリプロセッサ ディレクティブは、行の最初の非空白文字として表示する必要があります」というメッセージが表示されます。
<p>...</p>
「Hello」で始まる行を囲むと、エラーはなくなります。
@Html
同じ行内に呼び出しとテキストを混在させると、明らかに構文エラーがあります。これを行う正しい方法は何ですか?