如何在jquery name =“@ {User.Identity.GetUserName();}”中编写此语句;

时间:2014-08-20 11:45:10

标签: jquery asp.net-mvc authentication razor

我想从我的页面获取当前用户名并在jquery中使用它,但是当我执行此操作时,我得到一个空字符串...

声明(Jquery + asp.net(mvc c#)):

  

var name =“@ {User.Identity.GetUserName();}”;

...谢谢

3 个答案:

答案 0 :(得分:2)

@{User.Identity.GetUserName();} 

表示剃刀中的代码块。您可以使用

输出名称
var name = "@User.Identity.GetUserName()";

答案 1 :(得分:1)

尝试以下

var name = "@(User.Identity.GetUserName())";

答案 2 :(得分:1)

您的语法应该是这样,将此代码粘贴到您的视图上并运行该视图,您将看到警报:

@{
string abc="vinay singh";

}

在视图的脚本面板中写下这个......

alert('my name is '+'@(abc)');

==============

你应该在这里注意到一点 var name =“@ {User.Identity.GetUserName();}”;只有在你的视图中编写js脚本块时才会起作用,但如果你在单独的js文件中写这个就不行了

此致