【发布时间】:2015-02-08 18:09:28
【问题描述】:
ASP.NET MVC 如何理解它应该在 Html.ActionLink("text","myAction") 中使用什么动作方法?为什么我不需要使用控制器的名称?另外,我知道,存在此方法的另一个版本(以控制器为参数)。动作绑定到什么?
【问题讨论】:
ASP.NET MVC 如何理解它应该在 Html.ActionLink("text","myAction") 中使用什么动作方法?为什么我不需要使用控制器的名称?另外,我知道,存在此方法的另一个版本(以控制器为参数)。动作绑定到什么?
【问题讨论】:
MVC 知道当前的控制器。更准确地说,MVC 核心将路由数据存储在RouteData 对象中:
var controller = HttpContext.Current.Request.RequestContext.RouteData.Values["controller"];
【讨论】:
ActionLink中指定新控制器的名称,对。