【发布时间】:2010-06-30 14:33:28
【问题描述】:
我正在使用 FBML 创建一个 .NET MVC (1.0) facebook 应用程序。一切都按预期工作。但是,如果我只是将项目更改为引用 System.Web.Mvc 2.0 程序集,则应用程序将停止工作。没有抛出异常(它通过控制器类很好)但页面上没有呈现任何内容?有什么想法吗?
编辑#2:如果我去掉所有的 FBML,我仍然没有渲染任何东西。现在我已经将它剥离到以下内容。同样,当我引用 Mvc 1.0 程序集时,这很有效
索引.aspx
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server">
Inside Index
</asp:Content>
Site.Master
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>
Master Page
家庭控制器
[FacebookAuthorization(IsFbml = true)]
public ActionResult Index()
{
var api = this.GetApi();
ViewData["userId"] = api.Session.UserId;
return View();
}
【问题讨论】:
-
您介意分享一下控制器的功能吗?返回类型是什么?如果它渲染视图,视图在做什么?另一方面,您的问题是您正在创建 .NET MVC (1.0) 应用程序,但您引用的是 MVC 2.0 程序集。我相信你可能做的一切都是正确的,但这里有些混乱。
标签: asp.net-mvc facebook asp.net-mvc-2 fbml