2012-01-05 20 views
2

http://msdn.microsoft.com/en-us/library/system.web.mvc.httpdeleteattribute.aspx メソッドがHTTP DELETE要求のみを処理するようにアクションメソッドを制限するために使用される属性を表します。HttpDelete属性とは何か

しかし、それは一例 MVC

@Html.ActionLink("delete", new {id= model.PrimaryKey})// 

ために一体何を意味するのは、削除要求ということですか?どのブラウザが

[HttpDelete] //what is this how does it know? 
public action result delete() 
{ 
delete();//web service deletes something just go with me here 
} 
public action result gridDisplay() 
{ 
    return view() 
} 

答えて

5

削除

@Html.ActionLink("gridDisplay", new {id= model.PrimaryKey})// 

コントローラを区別するのと同じGET、PUT、POSTと同様に、HTTP verbです。 This attribute restricts HTTP削除要求のみを処理するアクションメソッド。

RESTful Webサービスの一部としてこれを見るのが一般的です。これにより、HTTP要求が何らかのタイプの削除を実行することが完全に明らかになります。

HTTP削除を実行するアクションにはリンクできません。ブラウザのリンクは通常GETを発行します。私はあなたがそのリンクをクリックすることから404を得ることを期待するでしょう。

0

まず、表示されたビューコードのいずれも削除ではなく、HTTP DELETE動詞として扱われません。

あなたが示したコントローラコードは、HttpDeleteで装飾されたアクションメソッドを表しています。つまり、このコードはアクション名と同じ名前のDeleteリクエストで実行されます。

どのようにそれを知っていますか?

これはありません。あなたのViewコードにはHTTP.Postのような類似のリンク、つまりHTTP.Deleteリンクがあります。このアクションには

関連する問題