如何在剃刀中连接变量

本文关键字:连接 变量 剃刀 | 更新日期: 2024-11-06 12:26:46

我想连接我从数据库中获取的用户配置文件的"名称"和"姓氏"。我在 Razor 中有以下代码:

@if (Request.IsAuthenticated)
{
  var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
  var currentUser = manager.FindById(User.Identity.GetUserId());
  var fullName = @currentUser.Name + " " + @currentUser.LastName;
  @fullName;
}
else
{
  <span>Guess</span>
}

但是,在运行站点并成功登录后,我收到以下错误:只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句

我可以解决此问题更改此行代码:

@currentUser.Name @currentUser.LastName;

这将正确显示"名称"和"姓氏",但它们之间没有空格。

有什么线索可以解决这个问题吗?问候!

如何在剃刀中连接变量

无需使用 @ 登录赋值运算符,请尝试如下操作:

@if (Request.IsAuthenticated)
{
  var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
  var currentUser = manager.FindById(User.Identity.GetUserId());
  var fullName = currentUser.Name + " " + currentUser.LastName;
  @fullName;
}
else
{
  <span>Guess</span>
}

或者像这样使用它:

@currentUser.Name &nbsp; @currentUser.LastName
 @{
   string str1="Hello";
   string str2=" World";
  }

您可以按如下方式连接

纯网页

 @str1 @str2

内部代码块

 @{
   string str3=str1+str2;
  }

内嵌

@(str1+str2)

删除";"

@currentUser.Name @currentUser.LastName