所以我刚创建了一个继承Facebook的方法,并从用户那里检索一些信息。 我现在想要的是将该信息发送到另一个方法,以便我可以将该信息放到我的数据库中。
我将在第一种方法(我检索Facebook信息)中向您展示最后一个“棒”,并向您展示第二种方法的第一个“棒”。如果您对如何操作有任何想法,请回复!
所以这是我从AuthorizeFacebook方法添加所有Facebook信息的时候。
GetFacebook.Add(new FacebookInformation
{
Birthday = fbBirthday,
FbEmail = fbEmail,
FbId = fbId,
FbImage = fbPicture,
FbLastName = fbLastName,
Location = fbLocation,
FbName = fbName,
});
model.FacebookInformation = GetFacebook;
之后我才得到一个新方法:
public void CreateUser()
{
// get the "GetFacebook" class in here?
}
答案 0 :(得分:0)
你的问题很不清楚。你在寻找这样的东西:
public void CreateUser(IEnumerable<FacebookInformation> facebookInfo)
{
// write everything from facebookInfo into database
}
答案 1 :(得分:0)
您可以这样做:
return RedirectToAction("CreateUser", "SomeController", model);
其中model是model.FacebookInformation = GetFacebook;
,您可以在其中放置信息。您甚至可以使用当前模型的属性来传递:
model.FacebookInformation = GetFacebook;
return RedirectToAction("CreateUser", "SomeController", model.FacebookInformation);
and use
public void CreateUser(List<FacebookInformation> info)
{
// get the "GetFacebook" class in here?
}
如果您不需要整个模型,您可以仅为该属性“FacebookInformation”创建较小的模型,并仅传递此模型:
publuc class FacebookInformationModel
{
public sometype Birthday { get; set; }
public sometype FbEmail { get; set; }
public sometype FbId { get; set; }
public sometype FbImage { get; set; }
public sometype FbLastName { get; set; }
public sometype Location { get; set; }
public sometype FbName { get; set; }
}
或GetFacebook是否返回集合
public class FacebookInformationModel
{
public List<FacebookInformation> info { get; set; }
}
然后再次在第一种方法结束时传递它:
FacebookInformationModel info = GetFacebook;
return RedirectToAction("CreateUser", "SomeController", info);
get方法如下所示:
public void CreateUser(FacebookInformationModel model)
{
// get the "GetFacebook" class in here?
}
我只是在猜测,因为你还没有提供GetFacebook作为结构的东西(我猜你使用.Add时的某种集合)以及什么model.FacebookInformation属性作为值保存,但我认为它类似于列表。