我正在設計一個ASP.net MVC4應用程序,我需要獲取當前的用戶ID,以便將它作爲組的所有者ID保存在我的數據庫的表中。獲取userId的登錄用戶返回null
這是我使用的代碼:
public ActionResult CreateGroup(string groupName, string description)
{
if (Request.IsAuthenticated)
{
Group group = new Group();
Random random = new Random();
int groupId = random.Next(1, 2147483647);
using (CodeShareEntities conn = new CodeShareEntities())
{
try
{
int ownerId = (int) Membership.GetUser(System.Web.HttpContext.Current.User.Identity.Name).ProviderUserKey;
group.GroupId = groupId;
group.GroupName = groupName;
group.Description = description;
group.OwnerId = ownerId;
conn.Group.Add(group);
conn.SaveChanges();
}
catch (Exception e)
{
ModelState.AddModelError("", e.Message);
}
}
return View("ThisGroup");
}
else
{
return View("../Shared/NotLoggedIn");
}
我得到一個NullReferenceException在這條線:
雖然用戶名是否正確返回。可能是什麼問題?我對web應用程序仍然很陌生,我真的無法弄清楚這一點!
感謝
什麼是Guid?以及如何將其轉換爲整數,以便我可以將其保存在數據庫中?感謝您的回答 – Bernice 2013-05-02 19:04:13
嘗試與Guid,但仍然沒有工作..同樣的例外:/ – Bernice 2013-05-02 19:10:08