我创建一个asp.net MVC的网站Asp.Net MVC - 载动作方法
我的问题是如何实现的过载动作的方法
控制器
public ActionResult Index(int id)
{
//code
return View(model);
}
public ActionResult Index()
{
//code
return View(model);
}
查看
<div id="menucontainer">
<ul id="menu">
<li><%= Html.ActionLink("Home", "Index", "Home")%></li>
<%if (Page.User.Identity.IsAuthenticated)
{%>
<li><%= Html.ActionLink("Profilo", "Index", "Account")%></li>
<%} %>
<li><%= Html.ActionLink("About", "About", "Home")%></li>
</ul>
</div>
用户控件(ascx)插入在视图中。此用户控件列出了配置文件(视图)的朋友
<td>
<%= Html.ActionLink(Html.Encode(item.Nominativo), "Index", "Account", new { id = item.IdAccount }, null)%>
</td>
全球ASAX
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
当我点击查看操作指数,返回错误“无法找到资源... ECC ..“
我发现这个问题的几个答案(使用属性ecc ..),但不工作。
有一种方法可以做到这一点?我必须在全局asax中添加maproute?
非常感谢您的答复
的可能重复(http://stackoverflow.com/questions/436866/can-you-overload-controller-methods-in-asp-net-mvc) – Marijn 2012-06-08 14:09:57