【发布时间】:2013-10-03 05:11:28
【问题描述】:
我是 mvc4 的新手,我遇到了一个问题。
在控制器中,我将检查应隐藏或禁用哪个字段。
对于普通的 c# 我可以使用 .visible 来解决,
但是 MVC4 + razor,我完全不知道
我不想为每个文本框添加 css 类,如下所示的文本区域
@Html.TextAreaFor(model => model.Message, new { @class= "hide" })
1- Javascript
//在控制器中构造隐藏字段
Viewbag.hideField = "#message,blah,blah";
//在视图中隐藏 javascript
$(@Viewbag.hideField).hide();
这就是我能想到的,任何华丽的方式来实现这一点......
这些字段是动态的,它根据用户角色来决定它的显示或隐藏, 如果我在视图中进行此检查,这将是一项乏味的工作, 所以我想无论如何我可以在控制器中进行编程。
【问题讨论】:
-
不需要 JS。只需为该类设置 css 规则:
display: none; -
感谢 Dmitry 的尝试,但它并不简单。这些字段是动态的,它基于用户角色来确定其显示或隐藏,如果我在视图中执行此检查,这将是一项繁琐的工作,所以我想无论如何我可以在控制器中以编程方式进行。
标签: c# asp.net-mvc-4 razor