ActionResultObjectValueAttribute是ASP.NET Core MVC中的一个特性,用于指定控制器方法返回的对象的key和value。可以将对象的属性映射到路由数据或ViewData中。
示例代码:
[HttpGet] [ActionResultObjectValue("user", typeof(UserViewModel))] public IActionResult GetUser() { var user = new UserViewModel { Name = "John", Age = 30 };
return Ok(user);
}
在以上示例中,ActionResultObjectValueAttribute的参数"User"代表返回对象的名称,"UserViewModel"代表返回对象的类型。当方法返回一个UserViewModel对象时,它将自动添加到路由数据或ViewData中。在视图中,可以使用@ViewData["User"]或@RouteData.Values["user"]的方式获取UserViewModel对象。