gpt4 book ai didi

c# - Kendo Grid 在 ClientTemplate 中获取带有类型的属性值

转载 作者:行者123 更新时间:2023-11-30 23:28:21 28 4
gpt4 key购买 nike

Kendo 图书馆让我心碎。我正在尝试做这样的事情:

c.Bound(m => m.Transaction).Title().ClientTemplate(Html.TransactionStateFormat(*currentValue*);

下面是我的 Html 助手:

    public static string TransactionStateFormat(this HtmlHelper helper, TransactionState value)
{
string result;
switch (value)
{
case TransactionState.Applied:
result = "# <img src='/Content/img/checkbox-circle-small-2.png'/> #";
break;
case TransactionState.OptOut:
result = "# <img src='/Content/img/cross-sircle-small.png'/> #";
break;
case TransactionState.Undefined:
result = "# N/A #";
break;
default:
result = "# N/A #";
break;
}
return result;
}

问题是如何获取 Transaction 的当前值并将其放入 html 辅助方法中?或者如何用另一种方式制作同样的东西?有什么建议吗?

最佳答案

您可以使用以下内容

c.Bound(m => m.Transaction).Title().ClientTemplate("#=TransactionStateFormat(data)#");


public enum TransactionState: int
{
Applied = 0,
OptOut=1,
Undefined=2
}

然后你添加这个 javascript 函数

<script>
function TransactionStateFormat(data)
{
var result='';
switch (data.Transaction)
{
case 0:
result = "<img src='/Content/img/checkbox-circle-small-2.png'/>";
break;
case 1:
result = "<img src='/Content/img/cross-sircle-small.png'/>";
break;
case 2:
result = "N/A";
break;
default:
result = "N/A";
break;
}
return result;
}
</script>

希望对你有帮助

关于c# - Kendo Grid 在 ClientTemplate 中获取带有类型的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36034642/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com