我正在使用MVC 5/WebApi 2和AngularJs。我想在我的視圖中顯示登錄的用戶名。我知道如何使用剃鬚刀顯示這些信息,但我怎樣才能用Angular做到這一點?所以基本上我需要用Angular來做到這一點。如何使用AngularJs顯示MVC登錄用戶名
<span >Logged In As: @Html.ActionLink(User.Identity.GetUserName(), "Manage", "Account", routeValues: null, htmlAttributes: new { title = "Manage", @style = "color:white;float:right" })</span>
apiUserController
public class apiUserController : ApiController
{
// GET api/<controller>
public List<ApplicationUser> Get()
{
using (var context = new ApplicationDbContext())
{
List<ApplicationUser> users = new List<ApplicationUser>();
users = context.ApplicationUsers
.ToList();
return users;
}
}
}
更新
public IHttpActionResult Get()
{
using (var context = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext())))
{
var user = context.FindById(User.Identity.GetUserId());
var loggedInUser = user.UserName;
return Ok(loggedInUser);
}
}
所以當你說端點你指的是API控制器?它需要達到應用程序用戶屬性?查看更新後的帖子請 – texas697 2014-10-07 15:28:39
是的,我指的是api控制器,我看了你的例子,但你應該返回單個登錄用戶,而不是一個列表。 – 2014-10-07 15:30:15
k,x.UserName導致一些錯誤。我應該嘗試什麼?謝謝 – texas697 2014-10-07 15:52:43