日期:2014-05-17  浏览次数:20428 次

运行MVC出现的错误
--------------------------------------------

对控制器类型“StoreController”的操作“Details”的当前请求在下列操作方法之间不明确: 
类型 MvcApplication4.Controllers.StoreController 的 System.Web.Mvc.ActionResult Details(Int32)
类型 MvcApplication4.Controllers.StoreController 的 System.String Details() 

这是程序相关代码:
 // GET: /Store/Browse

  public ActionResult Details(int id)
  {

  var book = new Book { Title = "书籍 " + id };

  return View(book);



  }

我是新手。谢谢

------解决方案--------------------
方法Details名字改下试试 或者加上[HttpPost]标识
------解决方案--------------------
你的方法跟系统保留字冲突,在你的的action名字前面加个@

也就是改成

public ActionResult @Details(int id)
{

var book = new Book { Title = "书籍 " + id };

return View(book);

}

就可以了
------解决方案--------------------
Details()重名了 要么你多加参数 要么改名