[英]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.