2012-03-13 30 views
1

我希望你能幫助我解決這個問題。在MVC中接收Flash的帖子2

我在我的網頁上有一個flash電影,當它完成播放時發佈一個帖子。我想抓住那個帖子並更新一個會話。

電影結束時,我收到以下「後錯誤」。

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

「測試」是我的控制器
「showmovie」是我的作用,其需要一個id作爲參數。 fx。

/en/runtest/test/showmovie/1 

這就是我的閃光燈所在的頁面。

我試過使用HandleUnknownAction方法,但它永遠不會到達那裏。 我試過一些MapRoute'ing - 但沒有成功。

我想要的是setMovieSeen方法,每當我從閃光燈接收帖子時被調用。

謝謝!

回答

0

你可以明確地處理它發佈到的路由,但是在你的global.asax.cs文件中創建一個路由,然後在發佈到的控制器上的操作中處理該帖子。我不確定它發佈了什麼參數,我會假設你可以從它的後置變量中獲得電影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(); 
} 
+1

我想通了:) 謝謝 – PaludaN 2012-03-14 14:56:21