C# 使用Facebook应用程序通过FacebookContext将输入文本从视图传递到控制器

C# 使用Facebook应用程序通过FacebookContext将输入文本从视图传递到控制器,c#,asp.net-mvc,facebook,asp.net-mvc-4,C#,Asp.net Mvc,Facebook,Asp.net Mvc 4,我正在尝试在Facebook生日应用程序中将输入文本从视图传递到控制器: 应用程序的链接: 在家庭控制器中 [FacebookAuthorize("email", "user_photos")] public async Task<ActionResult> Index(FacebookContext context) { if (ModelState.IsValid) { var user = await co

我正在尝试在Facebook生日应用程序中将输入文本从视图传递到控制器: 应用程序的链接:

在家庭控制器中

[FacebookAuthorize("email", "user_photos")]
    public async Task<ActionResult> Index(FacebookContext context)
    {
        if (ModelState.IsValid)
        {
            var user = await context.Client.GetCurrentUserAsync<MyAppUser>();
            return View(user);
        }
        return View("Error");
    }

[HttpPost]
[FacebookAuthorize("email", "user_photos")]
    public async Task<ActionResult> Index(string txt,FacebookContext context)
    {
        if (ModelState.IsValid)
        {
            var user = await context.Client.GetCurrentUserAsync<MyAppUser>();

// my code , I use txt here

            return View(user);
        }
        return View("Error");
    }
[facebook授权(“电子邮件”、“用户照片”)]
公共异步任务索引(FacebookContext上下文)
{
if(ModelState.IsValid)
{
var user=await context.Client.GetCurrentUserAsync();
返回视图(用户);
}
返回视图(“错误”);
}
[HttpPost]
[FaceBookAuthorization(“电子邮件”、“用户照片”)]
公共异步任务索引(字符串txt,FacebookContext上下文)
{
if(ModelState.IsValid)
{
var user=await context.Client.GetCurrentUserAsync();
//我的代码,我在这里使用txt
返回视图(用户);
}
返回视图(“错误”);
}
视图:

@使用facebookpostc.Models
@使用Microsoft.AspNet.Mvc.Facebook.Models
@使用Microsoft.AspNet.Mvc.Facebook
@MyAppUser模型
@{
ViewBag.Title=“主页”;
}
@使用(Html.BeginForm(“索引”、“HomeController”))
{

请输入您的文字: }

但它不是传递文本,我尝试了很多方式传递文本,但没有一个传递文本。

您可以从FormCollection阅读它:

[HttpPost]
[FacebookAuthorize("email", "user_photos")]
    public async Task<ActionResult> Index(FormCollection form,FacebookContext context)
    {
        if (ModelState.IsValid)
        {
            string temp = form["txt"].ToString();
            var user = await context.Client.GetCurrentUserAsync<MyAppUser>();

// my code , I use txt here

            return View(user);
        }
        return View("Error");
    }
[HttpPost]
[FaceBookAuthorization(“电子邮件”、“用户照片”)]
公共异步任务索引(FormCollection表单、FacebookContext上下文)
{
if(ModelState.IsValid)
{
字符串temp=form[“txt”].ToString();
var user=await context.Client.GetCurrentUserAsync();
//我的代码,我在这里使用txt
返回视图(用户);
}
返回视图(“错误”);
}
[HttpPost]
[FacebookAuthorize("email", "user_photos")]
    public async Task<ActionResult> Index(FormCollection form,FacebookContext context)
    {
        if (ModelState.IsValid)
        {
            string temp = form["txt"].ToString();
            var user = await context.Client.GetCurrentUserAsync<MyAppUser>();

// my code , I use txt here

            return View(user);
        }
        return View("Error");
    }