как передать всю модель из представления в контроллер или функцию JavaScript.как передать всю модель из представления в контроллер или Javascript
Я видел, как построить модельные части модели в представлении из текстовых полей, а затем отправляется обратно на контроллер.
Мой вопрос в том, что уже есть модель, которая была передана в представление. Какой самый простой способ получить его? Мне не нужно изменять какие-либо данные моделей в представлении. Я просто хочу передать его обратно контроллеру.
Если вы ничего не меняете, кажется, было бы быстрее просто отправить любой ключ, который вы использовали для создания модели, и позволить контроллеру просто восстановить его, поскольку у вас уже есть весь этот код. Меньшая загрузка HTTP и меньший внешний/дополнительный код. Если вы действительно хотите просто передать значения обратно контроллеру, следуйте тем же примерам, которые вы видели в других местах, но используйте помощник '@ Html.HiddenFor()' вместо текстовых полей/флажков/и т. Д. Это позволит вам возвращать значения POST, но не отображает ничего видимого для пользовательского интерфейса. – Tommy
Как @Tommy подразумевает, вы действительно не хотите отправлять нежелательные данные клиенту. Это пустая трата пропускной способности и потенциальный риск для безопасности. Вы хотите передать уникальный ключ, который представляет модель, и сохранить ее на странице как '@ Html.HiddenFor (x => x.ID)' –
Хмм. Я вижу твои очки. поэтому я думаю, что быстрее и безопаснее просто вызвать базу данных снова в моем новом методе контроллера и регенерировать модель? –