Насколько я понимаю, ModelBinder может генерировать экземпляры класса из routedata / formdata .
То, что я ищу, это способ манипулировать данными, передаваемыми в представление , прежде чем оно будет использовано представлением.
Каковы возможности?Я что-то упускаю очевидное?
Заранее спасибо!
РЕДАКТИРОВАТЬ
Я не хочу отправлять чистые идентификаторы клиентуно шифровать их (по крайней мере, в редактировать случаи).Поскольку это происходит очень часто, я хочу, чтобы этот шаг был максимально автоматизирован.
Я ищу что-то вроде ModelBinder или Атрибут для присоединения к методу / viewmodel /...
Пример:
GET
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
}
Просмотр
@model EditArticleViewModel
<div>
@Html.HiddenFor(x => x.Id) <!-- x.Id should be encrypted, not just "5" -->
...
</div>
LG warappa