在我的asp.net mvc4控制器内部,我有两种操作方法
public ActionResult Projects()
和
public ActionResult Projects(string s)
在向第二个方法发送字符串时进行调试时,我收到错误消息,指出这两个方法之间的当前请求不明确。
为什么会这样,因为这些方法具有不同的方法签名?
MVC它不能支持两个具有相同名称的动作,即使签名不同也是如此。唯一的例外是其中一个动作用另一个动词属性修饰,例如[HttpPost]
。
如果HttpPost不适合您...,您需要更改操作名称。
只是检查一下,有一些替代方法可以帮助您执行两个具有相同名称的操作:https : //stackoverflow.com/a/1045616/7720
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句