幾乎每次運行我的MVC應用程序時,它在進入主頁之前都會停止並出現錯誤。MVC會員問題
更新:這是最新的代碼:
public class RequireLoggedIn : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (Membership.GetUser() == null)
{
filterContext.Result = new RedirectResult("~/Logon");
}
}
}
public ActionResult Index()
{
MembershipUser myObject = Membership.GetUser();
Guid UserID = (Guid)myObject.ProviderUserKey;
DateTime dateTime = new DateTime();
dateTime = DateTime.Now.AddDays(14);
var model = db.Task.Where(n => (n.UserId == UserID) && (n.Completed == false) && (n.Due < dateTime));
return View(model);
}
爲什麼這樣做呢?它在過去運行良好。
任何幫助,非常感謝。
是我的對象爲空或只是提供關鍵? – Andrew 2011-04-14 10:56:34
我不太確定,它是讓用戶ID在數據庫查詢中使用,並授權用戶。 – dalehumphries 2011-04-14 11:11:37
你需要檢查你的用戶是否被授權,你可以檢查是否(myObject == null){RedirectToAction(「login」)}或類似的東西,但我會創建一個屬性來執行登錄檢查操作,經過身份驗證的用戶 – Andrew 2011-04-14 11:17:44