【问题标题】:Facebook Markup Language & .NET MVC 2.0Facebook 标记语言和 .NET MVC 2.0
【发布时间】: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


【解决方案1】:

您需要在 web.config 文件中添加程序集绑定。详情见this问题。

【讨论】:

    猜你喜欢
    • 2017-12-29
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多