我无法在 MVC 中进行 http post 调用(仅 Get)

I cant make working an httpost call on MVC ( only Get)

我正在尝试将一行插入数据库的 WebServiceApi(用于 phone 应用程序),但我无法使其工作,它没有进入函数。

我正在使用 Firefox 的 REST Easy 扩展来调用 post 服务。

我用 3 个参数调用 http://localhost:1717/api/Personas idSubvario、idPersona、idinstalacion

但是服务器的响应是它找不到与 URI 匹配的资源 HTTP,如果我更改为 http://localhost:1717/api/Personas?idSubvario=2&idPersona=2&idInstalacion=5190 它有效,0_o

这是Controller的功能

[System.Web.Mvc.HttpPost]
[System.Web.Mvc.AllowAnonymous]
public ActionResult PostPersonaSubvariosXIDSubvariosYIDPersona(int idSubvario,int idPersona, short idInstalacion)
{
    BsPersonas bPersonas = new BsPersonas();
    bPersonas.InsertarPersonaSubvario(idSubvario, idPersona, idInstalacion);

    EmptyResult er = new EmptyResult();
    return er;
}

如果我说它是 HttpPost,为什么它像 GET 请愿一样工作?

您的 URL 在您的代码中调用 apiController.But 中的 Personas 函数,该函数具有一些不同的名称。这就是为什么您将 error.Change 函数名称改为 Personas.It 会起作用