【发布时间】:2012-04-18 13:04:42
【问题描述】:
我在局部视图中有以下代码:
@if (Request.IsAuthenticated)
{
Hello, @Html.ActionLink(User.Identity.Name, "ChangePassword", "Account") | Html.ActionLink("Log off", "LogOff", "Account")
}
else
{
@Html.ActionLink("Log in", "Login", "Account")
}
预期输出(带有相应的操作链接):
- 如果已登录:您好 Jim |注销
- 如果未登录:登录
但是,这会导致错误:
- 在 VS 中,单词“Hello”有错误:“无法解析符号 'Hello'”并且“”具有“预期表达式”
- 在浏览器中我得到“CS1040:预处理器指令必须显示为一行上的第一个非空白字符”
如果我在以“Hello”开头的行周围加上<p>...</p>,错误就会消失。
我对@987654323@ 的混合调用和同一行中的文本显然存在一些语法错误。这样做的正确方法是什么?
【问题讨论】:
标签: asp.net-mvc-3 razor