ASP.Net MVC에서 Put 및 Delete 동사를 처리할 수 있는 방법이 있습니까?

StackOverflow https://stackoverflow.com/questions/46644

  •  09-06-2019
  •  | 
  •  

문제

정말 편안한 Put/delete 구현 asp.net mvc 미리보기 5를 아는 사람이 있는지 궁금합니다.

도움이 되었습니까?

해결책

mvccontrib 프로젝트를 확인하세요. http://www.mvccontrib.org.소스 코드에 편안한 구현이 추가되었으며 현재 Preview 5까지입니다.여기에서 소스 코드를 확인하세요 - http://mvccontrib.googlecode.com/svn/trunk/src/MVCContrib/SimplyRestful

다른 팁

Rails는 폼에 "method" 매개변수를 사용한 후 이를 위조하지만, 지정하면 적절한 메서드를 호출합니다.
대부분의 클라이언트가 편안한 스택을 지원하지 않는다는 것을 이해하지만 asp.net mvc는 이러한 동사를 자동 협상하여 적절하게 간주되는 작업에 배치할 수 있습니까?

내 블로그에서 이 내용을 다뤘어요 http://shouldersofgiants.co.uk/blog/ 여기에서는 ASP.Net 및 MVC를 기반으로 하는 전체 RESTful 웹 서비스를 보고 있습니다.

나는 내 머리 꼭대기에 있는 것을 모르지만, 다른 것을 찾지 못하면 Rails가 그것을 처리하는 방식을 살펴보고 이식해 볼 수도 있습니다.Rails는 POST, GET, PUT 및 DELETE를 활용하지만 분명히 PUT에 대한 가짜 작업을 수행해야 합니다.여기서 건조하면 조사해 볼 가치가 있습니다.

Preview 5의 새로운 AcceptVerbsAttribute는 모든 유형의 요청을 지정된 작업으로 전달할 수 있어야 한다고 생각합니다.이론적으로 아래와 같은 메소드를 표시하면 모든 동사를 처리할 수 있지만 넣기 또는 삭제를 명시적으로 테스트하지는 않았습니다.

[AcceptVerbs("delete")]
public object DoDeleteAction()

MVC 베타를 사용하면 이제 HttpVerbs 열거형을 사용할 수 있습니다.

여기에 예가 있습니다 ...

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Index()
{ ... }

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Update()
{ ... }

[AcceptVerbs(HttpVerbs.Delete)]
public ActionResult Delete()
{ ... }

당신은 아이디어를 얻습니다.

hth:)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top