在不同的样式显示中相同的cshtml视图

时间:2014-10-25 11:36:49

标签: asp.net-mvc asp.net-mvc-4 razor

不同样式显示中的相同cshtml视图。 即。我希望在从一个链接重定向和从其他链接点击隐藏其他一些元素时,在视图中显示一些元素。

我有 ItemMaster 的cshtml。我需要为食品和药品显示相同的视图。对于食品展示,我想隐藏一些关于药物的元素。

3 个答案:

答案 0 :(得分:0)

在模型对象中,有一个或多个布尔属性。使用模型属性控制HTML元素的可见性。控制器将设置模型的可见性属性并将模型发送到视图。相同的视图将与不同的模型对象一起使用以呈现不同的UI。

答案 1 :(得分:0)

我建议您为控制器创建不同的操作并重定向相同的视图, 在视图中获取动作名称并分别显示要显示和隐藏的内容。

答案 2 :(得分:0)

你不应该展示那些药品。可以通过以下方式完成:

@Html.Hidden(m=>m.DrugItem1)

或者

@Html.TextBoxFor(m=>m.DrugItem1, new {type="hidden"});