我有一个奇怪的问题。我在控制器中有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,哪个效果很好?