asp.net-mvc – 当action等于默认路由值时,MVC ActionLink省略动作
发布时间:2020-05-24 12:07:12 所属栏目:asp.Net 来源:互联网
导读:我为我的应用程序定义了以下路由: routes.MapRoute( Referral, // Route name {referralCode}, // URL with parameters new { controller = Home, action = Index } // Parameter defaults);routes.MapRoute
|
我为我的应用程序定义了以下路由: routes.MapRoute(
"Referral",// Route name
"{referralCode}",// URL with parameters
new { controller = "Home",action = "Index" } // Parameter defaults
);
routes.MapRoute(
"Default",// Route name
"{controller}/{action}",action = "Index" } // Parameter defaults
);
我正在尝试创建一个ActionLink来继续我的AdminController上的Index操作: @Html.ActionLink("admin","Index","Admin")
但是,执行视图时,ActionLink呈现为(省略了索引操作值): <a href="/Admin">admin</a> 通常情况下这是可以的,但它会导致与“推荐”路线发生冲突. 注意:如果我改为使用ActionLink呈现不同的操作,如“默认”,则ActionLink会正确呈现: <a href="/Admin/Default">admin</a> “默认”操作正确呈现的事实使我相信问题与为路由指定的默认值有关.无论如何还要强制ActionLink呈现“索引”动作吗? 解决方法删除默认路由上的默认操作参数:routes.MapRoute(
"Default","{controller}/{action}",new { controller = "Home"} // action omitted
);
这将强制始终在URL中指定操作. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 直接下载链接到ASP.NET MVC 5 for VS 2012
- asp.net-mvc – Razor视图引擎优于其他视图引擎的优点是什么
- asp.net – 如何使Owin自主主机支持Json输出?
- asp.net – .NET Core项目添加对.NET Framework项目的引用.
- asp.net-mvc – 什么时候应该在ASP.NET MVC中使用异步控制器
- ASP.NET Web API可以在与MVC相同的URL上工作吗?
- ASP.NET“死亡黄屏”如何显示代码?
- asp.net-mvc – 用于选择的KendoUI网格Ajax绑定参数
- .net – 在IIS中部署.PDB文件 任何好处?
- asp.net核心 – 如何在Asp.Net Core中注册同一个接口的多个
推荐文章
站长推荐
- asp.net-mvc – IIS7 – 密码保护开发服务器
- asp.net-mvc-5.1 – 如何在EnumDropDownListFor中
- asp.net gridview:如何在一列中包含多个按钮字段
- ASP.Net中的图形(c#)
- 为Asp.Net MVC中的特定Controller或Action启用SS
- asp.net-mvc – ASP.net MVC – 显示模板集合
- asp.net-mvc – ASP.NET MVC中的替代用户管理
- asp.net-mvc-3 – 如何避免使用MVC3 FileContent
- [转]谈谈技术原则,技术学习方法,代码阅读及其它
- asp.net – 有什么功能,将帮助我重构CSS
热点阅读
