MVC应用程序的Facebook将对象从视图传递给控制器 [英] MVC app facebook passing object from view to controller at submit
本文介绍了MVC应用程序的Facebook将对象从视图传递给控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
今天我应该将一个对象从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屋!
查看全文