Renato Haddad

MVP, Developer .NET and MS-Office, MCPD, MCTS

Sponsors

Customizando dados no ASP.NET Dynamic Data

Se vc está trabalhando com ASP.NET Dynamic Data e quer customizar o nome dos campos a serem exibidos, estenda a classe como partial class e crie um metadada. Em seguida, caso queira trocar o nome referente à propriedade para ficar mais amigável ao internauta, use o DisplayName("novo nome"). Para aplicar uma formatação use o DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}"). Caso queira ocultar uma propriedade, use o ScaffoldColumn. Para aplicar uma validação de dados para que seja consistido um valor de acordo uma faixa, use o [Range(minimo, maximo, ErrorMessage = "mensagem de erro")].
Com isto vc consegue customizar as propriedades das entidades. Veja um exemplo:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;

namespace DynamicDataFormatar
{
    [MetadataType(typeof(EmployeeMetadata))]
    public partial class Employee
    {
    }

    public class EmployeeMetadata
    {
        public object EmployeeID { get; set; }
        [DisplayName("Nome")]
        public object FirstName { get; set; }
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
        [DisplayName("Nascimento")]
        public object BirthDate { get; set; }
        [DisplayFormat(DataFormatString = "{0:D}")]
        [DisplayName("Admissão")]
        public object HireDate { get; set; }
        [ScaffoldColumn(false)]
        public object Cargo { get; set; }
        [Range(100, 3000, ErrorMessage = "O salário deverá ser entre 100 e 3000")]
        [DisplayFormat(DataFormatString = "{0:c2}")]
        public object Salario { get; set; }
    }
}

Particularmente, tenho gostado muito do ASP.NET Dynamic Data, pois nunca foi tão fácil criar um site ASP.NET em minutos. Pense nisto, e o melhor de tudo é que você terá que aprender LINQ (Language Integrated Query) e conceitos do C# 3, ou seja, estudar.
Veja o artigo completo em http://www.linhadecodigo.com.br/Artigo.aspx?id=2308
bons estudos e se divirta!

Comments

No Comments