2013-07-22 55 views
2
<form method=POST _method=DELETE [email protected]{PostR postID} > 
    <input type=submit value=Delete> 

我使用的是MethodOverride中間件,但耶索德不承認這種形式爲DELETE方法,而不是把它當作一個POST方法,造成「法不支持」錯誤消息的形式提交時。MethodOverride - 「方法不支持」?

任何想法?

回答

2

我想你想:

<form method=POST [email protected]{PostR postID}?_method=DELETE> 
+0

謝謝!我設法使用'action = @?{(PostR postID,[(「_ method」,「DELETE」)])}'來處理它,但這更優雅。 – Fraser

+0

另一種選擇是使用'Network.Wai.Middleware.MethodOverridePost'並在開始處放置一個名爲'_method'的隱藏輸入字段。 – snak

+0

如何使用methodOverride方法?我需要在哪裏應用它? – akegalj