欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » ASP.Net » 正文

热门阅读

对控制器类型“”的操作“”的当前请求在下列操作方法之间不明确的解决方法

创建时间:2011年10月31日 12:17  阅读次数:(17251)
分享到:
今天在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();
}
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 38+44=? 的结果(结果是:82)
结  果: