none
Objeto passado para View retornar valores sem campos na tela RRS feed

  • Pergunta

  • Olá, boa tarde.

    Estou com uma dúvida de como fazer a seguinte implementação:

    Tenho um cadastro de Categoria e retorno para view o seguinte: return View(Categoria);

    Quando vou editar tem um atributo/campo que não é exibido na view UrlSlug, então quando é submetido o objeto Categoria

    vem com o UrlSlug igual a null.

    Minha dúvida é vou ter que usar @Html.HiddenFor(c => c.UrlSlug, new { DisplayValue = false }) para estes campos?

    Ou tem alguma outra forma?

    Att.,

    segunda-feira, 29 de agosto de 2016 15:20

Respostas

  • Sim.. voce vai ter que usar Hidden. O post envia todos os campos da view e os campos ausentes sao enviados como nulo.. Isso nao é exclusivo do Asp.NET MVC, isso é a base do HTML Rest.

    Só um detalhe... voce nao precisa do DisplayValue.. 

    @Html.HiddenFor(c => c.UrlSlug)

    é renderizado como:

    <input id="UrlSlug" name="UrlSlug" type="hidden" value="" />

    DisplayValue nao modifca nada.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    segunda-feira, 29 de agosto de 2016 15:54
    Moderador