Как установить скрытое значение в Razor

Я знаю, что то, что я пытаюсь сделать, является плохой идеей, но на данный момент у меня есть определенные ограничения.

У меня есть несколько сайтов, использующих один и та же кодовая база MVC3. Для одного из них требуется скрыть некоторые обязательные поля из формы.

Я знаю, что лучший подход - изменить контроллер, чтобы установить значения по умолчанию для этих полей, но я бы хотел добиться этого, изменив только представление для этого конкретного сайта без изменения кода.

Итак, как мне установить для определенного свойства модели значение по умолчанию в представлении? В идеале должно быть что-то вроде:

@Html.HiddenFor(model => model.RequiredProperty)
@model.RequiredProperty = "default"

РЕДАКТИРОВАТЬ: дополнительные пояснения

Итак, на самом деле это подвид, который используется двумя разными основными представлениями. Мне нужно, чтобы эти свойства устанавливались только в том случае, если используется одно конкретное главное представление, а не другие.

Итак, я предполагаю, что при настройке по умолчанию необходимо перейти к этому конкретному «основному» представлению. Похоже, я не могу использовать HiddenFor в дополнительном представлении, а затем Html.Hidden в основном.

Есть ли способ проверить во вложенном представлении, которое является внешним видом?

36
задан Community 14 January 2018 в 09:29
поделиться