У меня есть приложение MVC4, в котором я создал представление, содержащее форму для редактирования определенного объекта. Многие из полей этой формы привязаны к строго типизированной модели (Комментарии, Концерны и т. Д.), Однако ряд других полей уже установлен и не изменяется (Id, CreatedDate и т. Д.). Для того, чтобы передать значения, такие как (Id, и т.д.) обратно в контроллер после форм POST Я использую скрытые поля, как показано ниже ..Form Post Syntactic Sugar для скрытых полей
<form id="myForm" method="post" action="/SaveMyModel"> @model myModel @Html.TextAreaFor(i => i.Comments) @Html.TextAreaFor(i => i.Concerns) @Html.Hidden(i => i.Id) @Html.Hidden(i => i.CreatedDate) <input type="submit" value="Submit" /> </form>
Мне кажется, что там может быть «синтаксическим сахаром», который позволяет этим скрытым полям передаваться контроллеру навалом, а не использовать (в моем текущем случае) 10-15 скрытых полей для передачи каждого из них явно.
Любые предложения?
Есть ли конкретная причина, почему эти данные должны быть там на этой странице? Я хочу сказать, что я просто добавлю основные (id) и на стороне сервера, когда вы запросите db, он вернет все соответствующие поля обратно с ним, используя id. – hjavaher
Я признаю, что этот пример надуман, его легче объяснить, чем мой полный сценарий. Поэтому, чтобы ответить на ваш вопрос, скажем «да». Меня в основном интересует, если то, что я описал, можно сделать независимо от того, является ли это лучшим решением для конкретного примера, который я дал. Благодаря! – SHeinema