MVC应用程序的Facebook将对象从视图传递给控制器 [英] MVC app facebook passing object from view to controller at submit

查看:122
本文介绍了MVC应用程序的Facebook将对象从视图传递给控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个具有框架MVC的Faceboook应用程序。
今天我应该将一个对象从View传递给Controller,但是在控制器中的POST后,我看不到编译对象。



控制器的代码就像:

  [HttpPost] 
[FacebookAuthorize(email,user_photos)]
public async任务<&的ActionResult GT; SaveReview(FacebookContext context,ExampleModel model)
{
if(ModelState.IsValid)
{
return View();
}
return View(Error);
}

View的代码如下:

  @using AppFBReview.Models 
@using Microsoft.AspNet.Mvc.Facebook.Models
@model ExampleModel
@using(Html。 BeginForm(SaveReview,Home,FormMethod.Post))
{
@ Html.TextBoxFor(m => m.ExampleParameter)
< input type =submit =发送/>
}

有人可以告诉我为什么?
谢谢。

解决方案

我已经找到答案,当我发布到控制器元数据 FacebookAuthorize ,该帖子已将重定向到Facebook的服务器(以验证我),并且我丢失了帖子的数据。


I'm developing a faceboook app with framework MVC. Today I should pass an object from View to Controller, but after the POST in the controller I can't see the compiled object.

Controller's code is like:

 [HttpPost]
 [FacebookAuthorize("email", "user_photos")]
 public async Task<ActionResult> SaveReview(FacebookContext context, ExampleModel model)
 {
    if (ModelState.IsValid)
    { 
       return View();
    }
    return View("Error");
 }

And View's code is like:

@using AppFBReview.Models
@using Microsoft.AspNet.Mvc.Facebook.Models
@model ExampleModel
@using (Html.BeginForm("SaveReview", "Home", FormMethod.Post))
{
    @Html.TextBoxFor(m => m.ExampleParameter)
    <input type="submit" value="Send" />
}

Someone can tell me why? Thanks.

解决方案

I have found the answer, when I posted to controller with meta-data FacebookAuthorize, the post has redirected to facebook's servers (to authenticate me), and I lost post's data.

这篇关于MVC应用程序的Facebook将对象从视图传递给控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆