servicestack,http-delete,Razor,servicestack,Http Delete" /> servicestack,http-delete,Razor,servicestack,Http Delete" />

如何在servicestack razor MVC中使用删除谓词

如何在servicestack razor MVC中使用删除谓词,razor,servicestack,http-delete,Razor,servicestack,Http Delete,我想在MVC razor中使用DeleteHTTP动词,但找不到这样做的方法。我试着使用表格 @foreach (var result in Model.Results) { <li> <form action="@result.DeleteUrl" method="POST"> <input name="X-HTTP-Method-Override" type="hidden" value="DELETE" /> <

我想在MVC razor中使用DeleteHTTP动词,但找不到这样做的方法。我试着使用表格

@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;
    }
  }
@foreach(Model.Results中的变量结果)
{
  • )
  • } [路由(“/results/{Id}”,“POST,DELETE”)] 公开课成绩 { 公共字符串Id{get;set;} 公共字符串删除URL { 得到 { 返回“/results/{0}”.Fmt(Id); } } 公共结果(){} 公共结果(字符串id) { Id=Id; } } 公共类ResultsService:服务 { 公共对象删除(结果请求) { //托多:从没打过电话! 返回null; } }
    这仍然不会调用我的服务上的删除回调。我已经看到该示例使用GET和delete url来删除其项目!POST工作正常,但我想使用DELETE

    谢谢


    Martin

    我在ServiceStack Google小组中询问了这一点

    ServiceStack目前似乎不支持您在表单中尝试执行的操作

    v3.9.38中提供了对此的支持+v3.9.38中提供了对此的支持+