1

MVC カミソリで DELETE HTTP 動詞を使用したいのですが、その方法が見つかりません。フォームを使ってみた

@foreach (var result in Model.Results)
{
  <li>
    <form action="@result.DeleteUrl" method="POST">
      <input name="X-HTTP-Method-Override" type="hidden" value="DELETE" />
      <input type="submit" value="Delete"/>
    </form>)
  </li>
}

[Route("/results/{Id}", "POST,DELETE")]
  public class Result
  {
    public string Id { get; set; }

    public string DeleteUrl
    {
      get
      {
        return "/results/{0}".Fmt(Id);
      }
    }

    public Result() { }
    public Result(string id)
    {
      Id = id;
    }
  }

  public class ResultsService : Service
  {
    public object Delete(Result request)
    {
      // TODO: Never called!
      return null;
    }
  }

これは、私のサービスで私の Delete コールバックをまだ呼び出しません。http://razor-console.servicestack.net/rockstarsの例では、アイテムを削除するために削除 URL を指定して GET を使用しています。POST は問題なく動作しますが、DELETE を使用したいと考えています。

ありがとう、

マーティン

4

1 に答える 1

2

これについて ServiceStack Google Group で質問しました。https://groups.google.com/forum/?fromgroups=#!topic/servicestack/HY-dCjgq2Pw

ServiceStack は現在、フォームで実行しようとしていることをサポートしていないようです。

于 2013-02-22T19:41:45.080 に答える