找不到ActionName HttpPut

时间:2015-08-03 09:41:55

标签: http-post

我有一个奇怪的问题。我在控制器中有2个动作:

[ActionName("Tag")]
    [HttpPut]
    public ActionResult TagPut(Entities.Tag tag)
    {
        if (tag.Name.Length < 2)
        {
            throw new Exception("Minimalna dlugosc tagu 2 znaki");
        }

        database.TagRepository.Update(tag);

        return Json(tag, JsonRequestBehavior.AllowGet);
    }

[ActionName("Tag")]
    [HttpPost]
    public ActionResult TagPost(Entities.Tag tag)
    {
        if (tag.Name.Length < 2)
        {
            throw new Exception("Minimalna dlugosc tagu 2 znaki");
        }

        database.TagRepository.Insert(tag);

        return Json(tag, JsonRequestBehavior.AllowGet);
    }

在编辑现有项目时,我使用可选标记ID(http://localhost:51991/AdminTag/Tag)调用JS操作http://localhost:51991/AdminTag/Tag/1。 Action TagPost工作正常,我可以将新标签插入数据库,但是动作TagPut返回错误404.为什么应用程序找不到与Action相同名称的Action,哪个效果很好?

0 个答案:

没有答案