Pregunta

Por lo que yo entiendo un Modelbinder puede generar clase instancias fuera de Routedata/FormData.

Lo que estoy buscando es una forma de manipular los datos entregados a la vista antes de que la vista lo consuma.

¿Cuáles son las posibilidades? ¿Me pierdo algo obvio?

¡Gracias por adelantado!

EDITAR
No quiero enviar ID de claro al cliente pero encriptar ellos (al menos en editar casos). Como sucede muy a menudo, quiero este paso tanto como sea posible automatizado.
Busco algo como un ModelBinder o un atributo para adjuntar a un método/ViewModel/...

Ejemplo:
OBTENER

public ActionResult Edit(int id)
{
    var vm = new EditArticleViewModel();

    ToViewModel(repository.Get<Article>(id), vm);

    return View(vm); // id is something like 5 and should be encryped before being used by the view
}

Vista

@model EditArticleViewModel

<div>
    @Html.HiddenFor(x => x.Id) <!-- x.Id should be encrypted, not just "5" -->
    ...
</div>

LG Warappa

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top