ASP.NET MVC 컨트롤러 메서드는 특정 HTTP 메서드 (Get, Post, Get 등)를 받아 들일 수 있습니다. MvcContrib과 ASP.NET MVC 사이에는 "AcceptGet, AcceptPost"및 AcceptVerbs의 3 가지 클래스가 있습니다. 세 가지 모두 : "AcceptGet, AcceptPost"및 AcceptVerbs는 동일한 작업을 수행합니다. 그들은 어떤 http 메소드가 액션/메소드에 접근하도록 허용되는지를 지정합니다.사용 대상 : "AcceptGet, AcceptPost"(MvcContrib) 대 AcceptVerbs (ASP.NET MVC)?
AcceptGet 및 AcceptPost는 MvcContrib에 있습니다. AcceptVerbs는 Mvc 프레임 워크의 기본입니다. 어느 것을 사용하는 것이 더 낫습니까?
AcceptGet/AcceptPost (MvcContrib)
/// <returns></returns>
[AcceptGet]
public ActionResult Profile(string id)
AcceptVerbs (ASP.NET MVC)에 MvcContrib 프로젝트의 AcceptPost에 대한
/// <returns></returns>
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult EditRequest(string id)
문서는 here를 찾을 수 있습니다.
AcceptGet 및 AcceptPost는 ASP.NET Mvc 프레임 워크의 이전 버전 중 하나에서 간격을 메우기 위해 만들어졌습니다. AcceptGet 및 AcceptPost 클래스는 강력한 형식의 HttpMethod 특성을 제공합니다. (HttpVerbs 열거 타입)
[Flags]
public enum HttpVerbs
{
Delete = 8,
Get = 1,
Head = 0x10,
Post = 2,
Put = 4
}
내 질문은, 더 나은 구현하는 하나의 AcceptGet/AcceptPost 또는 AcceptVerbs입니다 :
ASP.NET MVC는 열거한다 AcceptVerbs 함께 출시?