使用MVC3剃鬚刀,我想在firstlogin上將用戶重定向到ClubController。我正在使用默認的成員資格提供程序和配置文件提供程序,我在註冊過程中將布爾isNewUser設置爲true。代碼如下,但似乎邏輯不正確。我是新手,需要幫助。第一次登錄時MVC3重定向
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
var userProfile = ProfileBase.Create(model.UserName);
var FirstTime = userProfile.GetPropertyValue("isNewUser");
if (FirstTime == true)
{
return RedirectToAction("Create", "Club");
}
else
{
if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
&& !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Home");
}
{
ModelState.AddModelError("", "The user name or password provided is incorrect.");
}
// If we got this far, something failed, redisplay form
return View(model);
}
我按照步驟How to track first login of user in MVC3?。任何幫助將是非常讚賞
你在配置中設置爲自定義屬性的默認值「真」'<添加名稱=」 isNewUser「defaultValue =」True「type =」System.Boolean「/>'你也應該在重定向到ClubController之前將該值設置爲false –
你的'ProfileBase.Create'方法裏有什麼? – eth0
是的,我已經完成了配置位如下' <添加名稱= 「AspNetSqlProfileProvider」 類型= 「System.Web.Profile.SqlProfileProvider」 的connectionStringName = 「ApplicationServices」 的applicationName = 「/」/> <添加名稱=「isNewUser」默認值=「假」 TYPE =「System.Boolean」 /> '我覺得這個問題是安排的,如果如上述,如果有人可以檢查我 –
Diin