2013-08-20 4 views
0

У меня есть приложение 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 скрытых полей для передачи каждого из них явно.

Любые предложения?

+0

Есть ли конкретная причина, почему эти данные должны быть там на этой странице? Я хочу сказать, что я просто добавлю основные (id) и на стороне сервера, когда вы запросите db, он вернет все соответствующие поля обратно с ним, используя id. – hjavaher

+0

Я признаю, что этот пример надуман, его легче объяснить, чем мой полный сценарий. Поэтому, чтобы ответить на ваш вопрос, скажем «да». Меня в основном интересует, если то, что я описал, можно сделать независимо от того, является ли это лучшим решением для конкретного примера, который я дал. Благодаря! – SHeinema

ответ

0

Я не думаю, что есть что-то встроенное. С учетом сказанного было бы довольно легко сделать собственный собственный класс HTML Helper, который вы можете передать во всех необходимых скрытых полях в виде строки или даже свойств модели и он создаст для вас все скрытые поля. Я нашел один учебник о том, как это сделать (пожалуйста, найдите его ниже), но я уверен, что вы можете найти гораздо больше, просто используя googling custom html helper mvc tutorial или что-то в этом роде. Надеюсь, что это помогает :)

http://dailydotnettips.com/2011/03/14/creating-custom-html-helpers-in-asp-net-mvc/

 Смежные вопросы

  • Нет связанных вопросов^_^