У меня следующая проблема: у меня есть представление (для редактирования объекта), у которого есть ViewModel, а в ViewModel I сознательно опущен Id объекта, который он представлял.Таким образом, ни один хакер не сможет изменить значения форм и опубликовать Id на сервере.Я все еще использую привязку модели в контроллере, где я, конечно, не включаю Id, но два уровня безопасности более безопасны, чем один.
Теперь я добавил кнопку удаления в представление.Функция на контроллере требует Id, и я вижу, что другие берут Id из модели (View), но для этого потребуется добавить его в ViewModel, что, я надеюсь, не понадобится.URL-адрес действия контроллера, который загружает окно редактирования, знает об идентификаторе.
Можно ли обойти это без добавления идентификатора в ViewModel?
handler: function(btn) {debugger;
var conn = new Ext.data.Connection();
conn.request
(
{
url: '<%= Url.Action("DeleteHourType") %>',
method: 'POST',
success: function(resp) {
var url = JSON.parse(resp.responseText).redirect;
window.location = url;
}
}
);
}