Я знаю, что то, что я пытаюсь сделать, является плохой идеей, но на данный момент у меня есть определенные ограничения.
У меня есть несколько сайтов, использующих один и та же кодовая база MVC3. Для одного из них требуется скрыть некоторые обязательные поля из формы.
Я знаю, что лучший подход - изменить контроллер, чтобы установить значения по умолчанию для этих полей, но я бы хотел добиться этого, изменив только представление для этого конкретного сайта без изменения кода.
Итак, как мне установить для определенного свойства модели значение по умолчанию в представлении? В идеале должно быть что-то вроде:
@Html.HiddenFor(model => model.RequiredProperty)
@model.RequiredProperty = "default"
РЕДАКТИРОВАТЬ: дополнительные пояснения
Итак, на самом деле это подвид, который используется двумя разными основными представлениями. Мне нужно, чтобы эти свойства устанавливались только в том случае, если используется одно конкретное главное представление, а не другие.
Итак, я предполагаю, что при настройке по умолчанию необходимо перейти к этому конкретному «основному» представлению. Похоже, я не могу использовать HiddenFor в дополнительном представлении, а затем Html.Hidden в основном.
Есть ли способ проверить во вложенном представлении, которое является внешним видом?