在动作上可以同时使用[HttpHead,HttpGet]吗?

问题描述:

我试图通过使用[HttpGet, HttpHead]来添加对操作的头部请求的支持,但是在执行GET/Head请求时将返回404,并将这两个属性应用于该操作。按预期方式应用其中一个或其他作品,但我希望两者都可以。在动作上可以同时使用[HttpHead,HttpGet]吗?

我的行动看起来像:

[HttpHead, HttpGet] 
public ActionResult Index(string one, string two, string three) 
{  
} 

该项目使用.NET 4.5.1,我不希望修改一个动作使用AcceptVerbs一致性的目的,是可以同时使用GET/HEAD一起属性上的动作?

你需要使用AcceptVerbs属性才能实现这一点,我不认为有任何其他方式做到这一点。

另外,出于一致性目的,应该不存在使用AcceptVerbs的问题。

+0

@Diazole这帮了你吗? –

+0

一致性问题是,我并不是特别希望一个动作的装饰与300〜其他人不同,但正如你所说,我不确定我有选择。我知道用这种方式装饰动作是'AcceptVerbs'的简写,但是,这看起来应该是可能的。 – Diazole