Asp.Net MVC – 重载动作方法
发布时间:2020-12-16 03:33:29 所属栏目:asp.Net 来源:网络整理
导读:我创建了一个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%= Htm
我创建了一个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","Account")%></li> <%} %> <li><%= Html.ActionLink("About","About","Home")%></li> </ul> </div> Usercontrol(ascx)插入View中.此用户控件列出了配置文件的朋友(视图) <td> <%= Html.ActionLink(Html.Encode(item.Nominativo),"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吗? 非常感谢您的回复 解决方法
您需要使用ActionMethodSelector属性装饰两个重载以消除歧义. ASP.NET MVC不知道如何选择适当的重载.
解决方法是在同一方法中处理这两个操作: public ActionResult Index(int? id) { if (id.HasValue) { // id present } else { // id not present } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – DataAnnotations动态附加属性
- asp.net-core – 在开发中的ASP.NET核心项目上启用/禁用SSL
- asp.net-mvc – ASP.NET Web Api – 将对象发布到自定义动作
- asp.net-mvc – 将asp.net服务器参数传递给Angular 2 app
- asp.net-mvc – 我应该为ASP.Net MVC项目使用什么ORM?
- ASP.NET Core 菜鸟之路:从Startup.cs说起
- asp.net-mvc-4 – 以复杂对象为参数的Web API获取方法
- asp.net-mvc – 如何将控制器中的字符串消息传递给MVC中的视
- asp.net-mvc – 如果在Web配置中禁用会话状态,则对MVC中的V
- asp.net-mvc – 洋葱架构 – 服务层责任
推荐文章
站长推荐
- asp.net-mvc-3 – 从我的控制器调用索引视图时路
- asp.net – 是否有可能在代码隐藏中获取不可见的
- asp.net-mvc – @Model和@model之间的区别
- asp.net-mvc – 当内容包含PageControl或TabCont
- Asp.Net Cache,从缓存修改对象,并更改缓存值
- ASP.NET动态命令按钮事件未触发
- asp.net – Webapi,Webhost和Owin之间的关系
- asp.net mvc 之旅—— 第三站 路由模板中强大的
- asp.net-mvc-3 – DropDownListFor中的ViewBag属
- asp.net-mvc – ASP.NET MVC API或WCF API
热点阅读