AlbumsController PhotoRepository 的Index.aspx(视图)
的Index.aspx的内部,我有一个局部视图呼叫AlbumControl。我想通过ajax和ajaxhelper更新它。
的问题是,我想要做以下的能力:
http://www.mysite.com/Albums
http://www.mysite.com/Albums?FilterTag=Birthdays
当我这样做,我得到以下错误:
采取行动的当前请求控制器类型'AlbumsController'上的'Index'在以下操作方法之间不明确:
System.Web.Mvc.ActionResult指数上型Controllers.AlbumsController型Controllers.AlbumsController System.Web.Mvc.ActionResult指数()(System.String)
我本来以为asp.net的MVC如果我在查询字符串中传入一个参数,它会去索引(字符串标签)方法,如果我没有传入参数,它会去索引()。
意见建议?
几乎我要打字的东西。就个人而言,我会为它的属性侧拍更多的值,以便将值设置为默认值(如果不存在)或将错误重定向。只是让它更容易避免重复代码,以防万一它成为一个参数。 – 2009-09-21 14:02:00
Programmin工具 - 这里的属性方法是什么? – leora 2009-09-21 15:30:39
由于它不是构建到路由中的东西(IE在url中包含?和tag),可能只需检查filterContext.ActionParameters以查看它是否存在。如果没有,请添加它。如果它为空,则设置一个默认参数。这只是如果你不想在实际的方法中检查null。如果您不介意这样做,那么执行空字符串检查示例可能会更快。 我使用属性的东西,我知道会用在很多地方,如设置pageNumber为0,如果它不存在。 – 2009-09-21 20:28:16