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