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!