您可以像任何变量一样从操作中获取控制器名称或操作名称。它们只是特殊的(控制器和动作),并且已经定义,因此您无需做任何特殊的操作即可获得它们,除非告诉您需要它们。
public string Index(string controller,string action)
{
var names=string.Format("Controller : {0}, Action: {1}",controller,action);
return names;
}
或者,您可以在模型中包括controller和action,以获取其中两个和自定义数据。
public class DtoModel
{
public string Action { get; set; }
public string Controller { get; set; }
public string Name { get; set; }
}
public string Index(DtoModel baseModel)
{
var names=string.Format("Controller : {0}, Action: {1}",baseModel.Controller,baseModel.Action);
return names;
}