2011-09-23 60 views
1

我试图通过一些ASP.NET页面与Razor放在一起,从未见过剃刀在今天之前使用,或多或少,我想知道是否它是可能抢到的CSS样式值,并用它在剃刀代码,就像这样:Razor:从页面上的其他地方获取样式值

@foreach (var item in someList.Where(i => someHTMLElement.display == block 
           ? i.property == "value" 
           : i.property == "othervalue")) 
{ 
    ... display filtered list 
} 

就这么Where位,我想用一些有用的东西来填充。有什么建议么?

回答

3

Razor在服务器上运行得更早,DOM树由客户端浏览器构建。这意味着您无法使用Razor访问其他DOM元素。实现这一目标的最好方法是简单地调整视图模型并将必要的属性包含在其中,并让控制器填充它们。所以你认为你所要做的就是对某个财产进行简单的测试。

+0

我很害怕这一点。好吧。 –

1

你必须利用一些服务器端功能。 Razor视图以层次结构呈现,因此要显示的值必须在控制器(如果使用MVC)中定义,或者在您打算实现它的位置以上定义。但这取决于您在服务器上做出决定,还是使用JavaScript在客户端上复制此逻辑...