我没什么问题,我实现自己的会员提供商,它运行正常。我通过控制器中的代码将userid添加到文章中:
[HttpPost, Authorize, ValidateInput(false)]
public ActionResult Vytvorit(Article newArticle)
{
if(ModelState.IsValid){
if(!User.Identity.IsAuthenticated)
return View(newArticle);
newArticle.User.UserID = (int)Membership.GetUser().ProviderUserKey;
repo.Save(newArticle);
return RedirectToAction("Zobrazit", new {id=newArticle.ArticleID});
}
return View(newArticle);
}
并且它正在工作但现在经过许多更改(在另一个控制器,模型等)我尝试了,并且Membership.getuser返回null有一些问题。
我尝试谷歌它,我发现可能存在无法在Membership数据源中找到经过身份验证的用户的问题。但我不知道如何解决它。
由于
答案 0 :(得分:3)
不知道它是否会有多大帮助,但我最近发现这是一个有用的教程,最近组建了一个自定义会员提供者。
http://theintegrity.co.uk/2010/11/asp-net-mvc-2-custom-membership-provider-tutorial-part-1/
答案 1 :(得分:0)
我发现此链接非常有用。 作家对Custom会员提供商有很好的解释。 接力有用,