Вот что вы делаете: создаете его как шаблон редактора, потому что, как указал Андре, HiddenFor
эквивалентен вспомогательным методам, таким как TextBoxFor
и CheckboxFor
.
Скорее всего, вам тоже понадобится настоящий редактор, поэтому поместите свой настоящий редактор под ~/Shared/EditorTemplates
. Мы поместим наш «скрытый редактор» под контроллер, на котором вы хотите его использовать.
~/Views/ControllerName/EditorTemplates/ModelName.cshtml
Допустим, у нас есть модель Person
.
public class Person
{
public string First { get; set; }
public string Last { get; set; }
}
Мы создадим частичное представление.
@Model Person
@Html.HiddenFor(p => p.First);
@Html.HiddenFor(p => p.Last);
А затем мы представим, что у нас есть модель, которая содержит Person
в качестве свойства. С нашего основного вида мы называем наш «скрытый редактор» вот так.
@Model Foo
@Html.EditorFor(f => f.Person)
Легкий гороховый лимонный сок. Немного хакерский, но он работает как шарм.
person
RubberDuck
schedule
06.02.2016