asp.net-mvc – 给定htmlHelper动作名称,如何找出控制器名称?
发布时间:2020-05-24 14:32:25 所属栏目:asp.Net 来源:互联网
导读:HtmlHelper.ActionLink(htmlhelper,string linktext,string action)如何确定正确的路由? 如果我有这个= HtmlHelper.ActionLink(Edit,Edit) Mvc自动找出正确的路线. 即 – 如果控制器是Product,它将使用href product / edit渲染锚点. 那么 – 当我得到htmlHel
|
HtmlHelper.ActionLink(htmlhelper,string linktext,string action)如何确定正确的路由? 如果我有这个=> HtmlHelper.ActionLink("Edit","Edit")
Mvc自动找出正确的路线. 即 – 如果控制器是Product,它将使用href product / edit渲染锚点. 那么 – 当我得到htmlHelper动作名称组合时如何找出控制器名称? 解决方法如果您的HtmlHelper看起来像:public static string MyHelper(this HtmlHelper htmlHelper,... some more parameters ...) {
return ... some stuff ...
}
然后从您的助手访问: RouteData routeData = htmlHelper.ViewContext.RouteData;
string controller = routeData.GetRequiredString("controller");
RouteData对象包含ASP.NET Routing为当前请求处理的所有值.这将包括路径中的参数名称和值,例如“{controller} / {action} / {id}”.许多内置的ASP.NET MVC助手从那里获取“环境”数据,因此开发人员不必为他们使用的每个助手键入它们. 您还可以从此处下载完整的源代码到ASP.NET MVC: > ASP.NET MVC 1.0 RTM source code (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在ASP.Net Cookie或会话状态中存储会话信息?
- asp.net-mvc – xVal和ASP.Net MVC 2 AddModelStateErrors问
- asp.net核心 – Asp.net核心错误管理
- asp.net-mvc – 什么是Razor中的ViewBag.Title?
- asp.net-mvc – ASP.NET MVC4路由问题
- 身份验证 – 如何为Asp.NET MVC 5创建ClaimsIdentity对象?
- asp.net-mvc – DateTime字段和Html.TextBoxFor()帮助器 如
- asp.net-mvc – 建议在开发期间使用nhibernate设置种子数据
- asp.net-web-api – 认证/授权MVC 5和Web API – Katana /
- asp.net-mvc – 在MVC中使用ViewModels进行POST操作
推荐文章
站长推荐
- ASP.NET迁移中的Discriminator列是什么?
- asp.net-mvc – ASP.NET MVC – 什么是UrlRoutin
- asp.net – 如何使用Ajax.BeginForm OnSuccess和
- asp.net-mvc – 路由测试ASP.NET MVC4
- asp.net – .NET Web API 2 OWIN承载令牌认证
- asp.net-membership – 成员资格超时和会话超时
- asp.net-mvc – 域vs DTO vs ViewModel – 如何和
- asp.net-mvc-4 – 为什么MVC4捆绑和缩小使我的文
- asp.net-mvc-2 – 我应该在我的MVC视图中使用Url
- Response.Redirect在ASP.NET中将数据POST到另一个
热点阅读
