Asp.net TagHelper根据表达式添加一个类(受Angular启发)

时间:2017-02-27 11:03:51

标签: c# razor asp.net-core asp.net-core-tag-helpers

我正在考虑以Angular的方式创建一个tagHelper属性。 在Angular,我可以做到:

<div [class.extra-sparkle]="isDelightful"></div>

这会将css-class extra-sparkle绑定到div-tag上,具体取决于bool-expression isDelightful

我正在考虑使用asp.net核心mvc。

1。想法

我的第一个想法就是这样做,但是通过这种方式,属性部分&#39; myClass&#39;必须在一种通配符属性中定义,例如&#39; myPrefix - *&#39;。 但到目前为止,我看到没有通配符选项。

<div myPrefix-myClass="(expression)"></div>

2。想法

我的第二个想法是使用Func-Delegate的属性类型。

<div myPrefix-class-if="("myClass", Model)=> Model.x == true"></div>

但在这种情况下,我用剃须刀语法编写,我也不知道, 是否可以使用Func-Delegate作为taghelper中的属性。

有人知道可能的解决方案或有想法吗?

0 个答案:

没有答案