【问题标题】:Receiving post from flash in MVC 2在 MVC 2 中从 Flash 接收帖子
【发布时间】:2012-03-29 18:41:34
【问题描述】:

希望你能帮我解决这个问题。

我的网页上有一个 Flash 电影,播放完毕后会发布一个帖子。我想抓住那个帖子并更新一个会话。

电影结束时我收到以下“post-error”。

POST /en/RunTest/test/showmovie/finish
HTTP/1.1 500 Internal Server Error

“test”是我的控制器
“showmovie”是我的操作,它以 id 作为参数。 特效。

/en/runtest/test/showmovie/1

那是我的闪光灯所在的页面。

我已经尝试过使用 HandleUnknownAction 方法,但它永远不会到达那里。 我已经尝试了一些 MapRoute'ing - 但没有成功。

我想要的是 setMovieSeen 方法,每当我收到来自 flash 的帖子时都会被调用。

谢谢!

【问题讨论】:

    标签: asp.net-mvc flash model-view-controller asp.net-mvc-2 post


    【解决方案1】:

    您可以显式处理它发布到的路由,但在 global.asax.cs 文件中创建一个路由,然后在您发布到的控制器上的操作中处理发布。我不确定它发布了什么参数,我假设你可以从它的 post vars 中获取电影 ID。

    routes.MapRoute(
        "Movie_Finish",                                     
        "en/RunTest/test/showmovie/finish",                 
        new { controller = "Test", action = "MovieFinish" } 
    );
    

    那么你的操作可能是:

    public ActionResult MovieFinish() {
      // get parameters needed from the post variables (use fiddler to watch the POST)
      // update setMovieSeen 
      return View();
    }
    

    【讨论】:

      猜你喜欢
      • 2019-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多