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