如何在剃刀中连接变量
本文关键字:连接 变量 剃刀 | 更新日期: 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 @currentUser.LastName
@{
string str1="Hello";
string str2=" World";
}
您可以按如下方式连接
纯网页
@str1 @str2
内部代码块
@{
string str3=str1+str2;
}
内嵌
@(str1+str2)
删除";"
@currentUser.Name @currentUser.LastName