2017-03-16 111 views
0

我需要在JS變量中獲取用戶@Html.Encode(Context.User.Identity.Name)的值,並將此值設置爲id = idAccion的輸入,以便通過jQuery將此值發送到我的控制器在MVC C#,這是我得到了這麼遠,但doesn't工作set Context.User.identity:name to JavaScript變量

function getPerson() { 

@{ 
    var proveedor = @Html.Encode(Context.User.Identity.Name); 
} 
    $("#idAccion").val(proveedor); 

回答

1

你缺少一個字符串蜱或報價,你不需要@Html.Encode

function getPerson() { 
    var proveedor = '@Context.User.Identity.Name'; 
    // rest of code 
} 

如果你期待'的字符串值,你可以在模板中的字符串Name一個.Replace功能逃避它們。

var proveedor = '@Context.User.Identity.Name.Replace("'", @"\'")';