对控制器类型“”的操作“”的当前请求


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