ASP MVC 3: Valori modificati inviati alla visualizzazione
-
29-10-2019 - |
Domanda
Per quanto ho capito a Modelbinder può generare classe istanze da Routedata/Formdata.
Quello che sto cercando è un modo per farlo manipolare i dati consegnati alla vista prima che venga consumato dalla vista.
Quali sono le possibilità? Mi manca qualcosa di ovvio?
Grazie in anticipo!
MODIFICARE
Non voglio inviare ID chiari al cliente ma crittografare loro (almeno in modificare casi). Come accade molto spesso, voglio questo passaggio il più possibile automatizzato.
Cerco qualcosa come un legante modello o un attributo da collegare a un metodo/ViewModel/...
Esempio:
OTTENERE
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
}
Visualizzazione
@model EditArticleViewModel
<div>
@Html.HiddenFor(x => x.Id) <!-- x.Id should be encrypted, not just "5" -->
...
</div>
LG Warappa
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow