O que há de novo no ASP.NET MVC 3 RC 2

10 dez

Pessoal,

Foi lançado hoje o ASP.NET MVC 3 Release Candidate 2. \o/

Acabei de instalar, mas olhando as Release Notes, dá pra perceber que o que temos são alguns refactorings, alguns bug fixes e algumas pequenas melhorias. Veja a lista de ajustes, obtidas das Release Notes:

  • O template de projeto foi alterado para incluir o jQuery 1.4.4, jQuery Validation 1.7 e o jQuery UI 1.8.6;
  • Foi incluída a classe “AdditionalMetadataAttribute”, que poderá ser usado para preencher o dictionary “ModelMetadata.AdditionalValues” para uma propriedade do seu Model;
  • Os templates T4 usados para gerar as scaffolding views agora geram chamadas para os template helper’s. Por exemplo, ao invés de gerar as scaffolding views com TextBoxFor, é usado o template helper EditorFor;
  • Adicionado o método “Html.Raw”: Utilizado para exibir textos sem encoding, uma vez que por padrão o Razor faz o encode automaticamente dos valores exibidos;
  • As propriedades “Controller.ViewModel” e “View” foram renomeadas para “ViewBag”. Essas duas propriedades “apontam” para o mesmo dicionário “ViewDataDictionary”, mas tinham nomes diferentes. Foram renomeadas apenas para evitar confusão;
  • A classe “ControllerSessionStateAttribute” foi renomeada para “SessionStateAttribute”. Somente por simplicidade;
  • A propriedade “Fields” da classe “RemoteAttribute” foi renomeada para “AdditionalFields”. Somente para melhorar o entendimento da sua função;
  • A classe “SkipRequestValidationAttribute” foi renomeada para “AllowHtmlAttribute”. Somente para melhorar o entendimento da sua função;
  • Bug fix: O método “Html.ValidationMessage” agora exibe a primeira mensagem de erro “importante”, ignorando as mensagens de erro provenientes, por exemplo, de exceções ocorridas durante o model binding, que na maioria das vezes não são relevantes para o usuário da aplicação;
  • Bug fix: A declaração @model do Razor foi corrigida para não adicionar uma linha em branco no HTML gerado;
  • Breaking change: A propriedade “FileExtensions” foi adicionada às View Engines para que as View Engines possam especificar extensões de arquivo são suportadas. Assim, a View Engine Web Forms nunca irá tentar renderizar uma View cuja extensão seja “.cshtml”;
  • Bug Fix: O helper “LabelFor” foi alterado de modo a renderizar o valor correto para o atributo “For”. Anteriormente estava sendo usado o atributo “name” do input, mas de acordo com o W3C, deve ser usado o atributo “id” do input;
  • Bug Fix: O método “RenderAction” foi corrigido para que durante o model binding, o valores informados explicitamente no método “RenderAction” tenham precedência sobre os valores passados por post.

Forte abraço.

Deixe um comentário