我的应用程序是一个asp.net MVC;我正在使用Telerik MVC Tree视图来显示模型中的节点,它运行良好,除非一个节点的值为null。
这是我的TreeView:
<% IEnumerable<MyTreeNode> tree = ViewBag.TreeData.Nodes; %>
<%= Html.Telerik().TreeView().Name("TreeView").BindTo(tree, mappings =>
{
mappings.For<MyTreeNode>(binding => binding.ItemDataBound((item, myTreeNode) => {
item.Text = myTreeNode.Text; })
.Children(myTreeNode => myTreeNode.Nodes));
})
.ClientEvents(events => events.OnSelect("onSelect")) %>
我收到以下错误(指向myTreeNode.Text)“value”不能为null或为空。
我试过了:
if (!IsNullOrEmpty(item.Text))
{
item.Text = myTreeNode.Text;
}
我收到此错误:当前上下文中不存在名称“IsNullOrEmpty”。
任何建议,提前谢谢。
答案 0 :(得分:0)
你试过这个吗?
item.Text = (myTreeNode.Text != null) ? myTreeNode.Text : ""
或
item.Text = (myTreeNode != null) ? myTreeNode.Text : ""
答案 1 :(得分:0)
IsNullOrEmpty()是对字符串类的静态方法调用。
if(!string.IsNullOrEmpty(item.Text))
{
}