检索方法信息c#mvc4

时间:2013-11-18 14:02:44

标签: c# facebook asp.net-mvc-4

所以我刚创建了一个继承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?
}

2 个答案:

答案 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属性作为值保存,但我认为它类似于列表。