簡體   English   中英

MVC 5指定傳入請求動詞

[英]MVC 5 Specifying Incoming Request Verb

在MVC 5中,沒有GET和POST屬性。 有Route屬性。 看起來這些將適用於任何請求。 有沒有辦法指定我只想允許使用屬性路由獲取某個方法? 我嘗試使用HttpGet但我收到以下錯誤:'System.Web.Mvc.HttpPostAttribute'不包含帶有1個參數的構造函數

我將嘗試在我的路由屬性上標記[HttpGet]並測試它(應該看起來像這樣):

[HttpGet]
[Route("GetUsers")]
public ActionResult GetUsers()
{
    //return view with users
}

ASP.NET MVC路由不關心請求的動詞,因此為了限制在MVC5中使用特定HTTP動詞的特定動作和屬性路由,您仍然需要使用現有的HTTP動詞屬性(例如[System.Web.Mvc.HttpGetAttribute][System.Web.Mvc.HttpPostAttribute][System.Web.Mvc.AcceptVerbsAttribute]

所以在你的例子中:

[HttpGet]
[Route("GetUsers")]
public ActionResult GetUsers()
{
    //return view with users
}

或者使用C#多重屬性語法:

[Route("GetUsers"), HttpGet]
public ActionResult GetUsers()
{
    //return view with users
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM