Facebook 标记语言和.NET MVC 2.0

发布于 2024-09-07 20:10:41 字数 853 浏览 3 评论 0原文

我正在使用 FBML 创建一个 .NET MVC (1.0) facebook 应用程序。一切都按预期进行。但是,如果我只是将项目更改为引用 System.Web.Mvc 2.0 程序集,则应用程序将停止工作。没有抛出异常(它可以很好地通过控制器类)但页面上没有呈现任何内容?有什么想法吗?

编辑#2:如果我去掉所有 FBML,我仍然没有渲染任何内容。现在我将其精简为以下内容。同样,当我引用 Mvc 1.0 程序集

Index.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

Home Controller时,这非常有效

[FacebookAuthorization(IsFbml = true)] 
public ActionResult Index()
{
  var api = this.GetApi();
  ViewData["userId"] = api.Session.UserId;
  return View();
}

I am creating a .NET MVC (1.0) facebook application using FBML. Everything is working like expected. However, if I simply change the project to reference the System.Web.Mvc 2.0 assembly, the application stops working. No exceptions are thrown (it makes it through the controller class fine) but nothing is rendered on the page? Any ideas?

Edit #2: If I strip away all FBML, I still having nothing rendered. Now I've stripped it down to the following. Again, this works great when I reference the Mvc 1.0 assembly

Index.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

Home Controller

[FacebookAuthorization(IsFbml = true)] 
public ActionResult Index()
{
  var api = this.GetApi();
  ViewData["userId"] = api.Session.UserId;
  return View();
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

失眠症患者 2024-09-14 20:10:41

您需要在 web.config 文件中添加程序集绑定。请参阅此 详细问题。

You need to add the assembly binding in the web.config file. See this question for details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文