猿教程 Logo

Action选择器

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

操作选择器是可以应用于操作方法的属性。 它帮助路由引擎选择正确的操作方法来处理特定的请求。 MVC 5包括以下操作选择器属性:

  1. ActionName

  2. NonAction

  3. ActionVerbs


ActionName:

ActionName属性允许我们指定不同于方法名称的动作名称。 请参考以下示例。

相关实例:

public class StudentController : Controller
{

    public StudentController()
    {

    }
       
    [ActionName("find")]
    public ActionResult GetById(int id)
    {
        // get student from the database 
        return View();
    }
}

在上面的例子中,我们将ActioName(“find”)属性应用于GetById操作方法。 所以现在,动作名称是“find”而不是“GetById”。 此操作方法将在http:// localhost / student / find / 1请求而不是http:// localhost / student / getbyid / 1请求上调用。


NonAction:

NonAction选择器属性表示Controller的公共方法不是动作方法。 当您想在控制器中使用公共方法但不希望将其视为操作方法时,请使用NonAction属性。

例如,不能以与以下示例中的action方法相同的方式调用GetStudent()公共方法。

相关实例:

public class StudentController : Controller
{
    public StudentController()
    {

    }
   
    [NonAction]
    public Student GetStudnet(int id)
    {
        return studentList.Where(s => s.StudentId == id).FirstOrDefault();
    }
}
要点
  1. MVC框架路由引擎使用Action选择器属性来确定要调用哪个操作方法。

  2.  MVC 5中有三个操作选择器属性 - ActionName - NonAction - ActionVerbs 

  3. ActionName属性用于指定与方法名称不同的操作名称。 

  4. NonAction属性将控制器类的public方法标记为非动作方法。 它不能被调用。

在下一部分中了解ActionVerbs选择器。

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/mvc/mvc-action-selectors.html