Правильный способ сделать это - использовать модели представления.
У вас уже есть класс Usuario
, теперь вы реализуете модель представления, которая будет содержать только те свойства, которые вы хотите передать представлению.Что-то вроде:
public class UsuarioProfileViewModel
{
public int IDUsuario { get; set; }
public string Nombre { get; set; }
public bool Activo { get; set; }
// Other properties for that view
}
Теперь на контроллере:
public ActionResult UsuarioProfile(UsuarioProfileViewModel model) {
{
// Fill the missing properties for the model (when needed)
View(model);
}
Таким образом, вы только переходите к просмотру необходимых данных.Аннотации данных работают для моделей представления точно так же, как и любой другой класс.
model
инициализируется MVC, а свойства заполняются входящими данными через routeValues, поэтому вы можете сделать что-то вроде этого:
@Html.Action("UsuarioProfile", new { UsuarioID = 10 })