1
사용자 특정 데이터를 표시해야하는 MVC3 응용 프로그램을 만들었습니다. 내가 겪고있는 문제는 @ user.Identity.Name과 같은 레코드를 표시하려고하는 것입니다. 로그온 한 사용자와 동일한 데이터베이스에서 레코드 표시
는 SQL에 다음 Linq에이 작업을 수행하려고하는 데 사용되었습니다 public ActionResult Index()
{
using (var db = new mydatEntities())
{
var details = from t in db.testadtas
where t.UserID == Viewbag.UsersRecord
select t;
return View();
}
}
새로운 C# 및 Linq를하고 하드에만 표시됩니다 쿼리를 작성 찾는 (업데이트) 기록 된 사용자 레코드.
나는 내가 만든 테이블에 사용자 ID와 데이터베이스 필드를 업데이트하는 텍스트 상자에 다음 입력 Viewbag.UserRecord이
MembershipUser currentUser = Membership.GetUser (User.Identity.Name, true /* userIsOnline */);
Viewbag.UsersRecord = currentUser.ProviderUserKey;
아래의 코드를 사용했다.
지금 사용자 ID = Viewbag.UserRecord가 다음 아이디 만이 사용자 레코드에 기록 보여주는 사용할 수있는 올바른 방법으로 기록을 보여 주면 말을 LINQ 쿼리를 작성하려는
?
또는 MVC3에서 이것을 구현할 수있는 다른 방법이 있습니까?
HttpContext.Current.User.Identity.Name에 더 이상 정보를 사용 –
당신이하려고하는 유일한 방법은 현재 사용자의 이름을 기록, 올바른 얻을입니까? 컨트롤러에는 HttpContext.User.Identity.Name에 액세스 할 수 있습니다.이 이름에는 사이트에 로그인하는 데 사용한 사용자 이름이 포함됩니다. –