Создает скрытый ввод в форму для поля (из вашей модели), которое вы передаете.
Это полезно для полей в вашей модели / модели представления, которые необходимо сохранить на странице и иметьпередается обратно, когда сделан другой вызов, но пользователь не должен видеть его.
Рассмотрим следующий класс ViewModel:
public class ViewModel
{
public string Value { get; set; }
public int Id { get; set; }
}
Теперь вы хотите, чтобы на странице редактирования сохранялся идентификатор, но имелосьэто не будет видно:
<% using(Html.BeginForm() { %>
<%= Html.HiddenFor(model.Id) %><br />
<%= Html.TextBoxFor(model.Value) %>
<% } %>
Это приводит к эквиваленту следующего HTML:
<form name="form1">
<input type="hidden" name="Id">2</input>
<input type="text" name="Value" value="Some Text" />
</form>