2013-07-22 136 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