剃刀视图错误mvc asp.net

时间:2017-09-20 09:50:36

标签: jquery asp.net asp.net-mvc

我处于关于mvc个应用的初学者级别,所以我想要一些帮助。

我正在尝试使用embed c# jquery来测试document.load上是否对user.identity进行身份验证的条件,但我得到cs1001(预期标识符) )。

$(document).load(function () {

            if (@{User.Identity.Name != "Someone"}){
                alert("Something");
            }
        });

2 个答案:

答案 0 :(得分:1)

从if

中删除大括号
if (@User.Identity.Name != "Someone"){
    alert("Something");
}

答案 1 :(得分:0)

您可以这样做:

@if (User.Identity.Name != "Someone"){
   @:alert("Something");
}

@if (User.Identity.Name != "Someone"){
   <text>alert("Something");</text>
}

var identityName = @Html.Raw(Json.Encode(User.Identity.Name));

if (identityName  != "Someone"}){
    alert("Something");
}

if ("@User.Identity.Name" != "Someone"){
    alert("Something");
}

前两个是C#if条件,是服务器端计算的。虽然最后两个是javascript if块,它们将在客户端运行。