我知道我想做的是坏主意,但我现在有特定的限制。
我有多个站点,使用同一个 MVC3 代码库。对于其中之一,要求是从表单中隐藏一些必填字段。
我知道最好的方法是修改控制器以设置这些字段的默认值,但我想实现这一点,只修改这个特定站点的视图而不更改代码。
那么,如何在视图中将特定模型属性设置为默认值?理想应该是这样的:
@Html.HiddenFor(model => model.RequiredProperty)
@model.RequiredProperty = "default"
编辑:更多解释
所以,实际上这是在一个子视图中,由 2 个不同的主视图使用。只有在使用一个特定的主视图而不是其他主视图时,我才需要设置这些属性。
所以,我猜默认设置需要转到那个特定的“主”视图。看起来我不能在子视图中使用 HiddenFor ,然后在主视图中使用 Html.Hidden 。
有没有办法检查作为外部视图的子视图?