我处于关于mvc
个应用的初学者级别,所以我想要一些帮助。
我正在尝试使用embed c#
jquery
来测试document.load
上是否对user.identity进行身份验证的条件,但我得到cs1001
(预期标识符) )。
$(document).load(function () {
if (@{User.Identity.Name != "Someone"}){
alert("Something");
}
});
答案 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
块,它们将在客户端运行。