對控制器類型“”的操作“”的當前請求


net是目前非常熱門的一種程序編譯語言,在.net培訓中的眾多知識點中,對控制器類型“”的操作“”的當前請求是非常重要的一個。下面就由達內的老師為大家介紹一下這方面的內容。

今天在MVC中發現提示以下錯誤:
對控制器類型“ManageController”的操作“CatalogEdit”的當前請求在下列操作方法之間不明確:
類型 MvcWebPhoto.Controllers.ManageController 的 System.Web.Mvc.ActionResult CatalogEdit()
類型 MvcWebPhoto.Controllers.ManageController 的 System.Web.Mvc.ActionResult CatalogEdit(Int32)

經仔細檢查后發現是因為我在Controller中的action中為CatalogEdit設置了兩個action方法。我的原意是想一個方法處理無參數的get請求,另一個方法處理有參數的get請求,結果發現這樣並不行。

總結后得出:
1,如果要在action中處理get請求中參數,可以參考以本站以下的方法:
在MVC中如何獲取Request.QueryString中的參數值的方法

2,如果同一個頁面中要把get處理方法與post處理方法區別開來,請分別在方法頭部加上[HttpGet]或者[HttpPost]標識,示例如下:

只處理get方式的請求:
[HttpGet]
public ActionResult CatalogEdit()
{
return View();
}

只處理post方式的請求:
[HttpPost]
public ActionResult CatalogEdit(Catalog model)
{
return View();
}

關於對控制器類型“”的操作“”的當前請求的內容已經由達內培訓的講師為您介紹完了,希望本文的內容能夠對學員們有所幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM