1

我的应用程序是一个 asp.net MVC;我正在使用 Telerik MVC 树视图来显示模型中的节点,它运行良好,除非一个节点的值为空。

这是我的树视图:

<% 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)“值”不能为空或为空。

我试过:

  if (!IsNullOrEmpty(item.Text))
     {
      item.Text = myTreeNode.Text;
     }

我收到此错误:当前上下文中不存在名称“IsNullOrEmpty”。

任何建议,提前谢谢。

4

2 回答 2

0

你试过这个吗?

item.Text = (myTreeNode.Text != null) ? myTreeNode.Text : ""

或者

item.Text = (myTreeNode != null) ? myTreeNode.Text : ""
于 2012-12-12T21:08:27.547 回答
0

IsNullOrEmpty() 是对字符串类的静态方法调用。

if(!string.IsNullOrEmpty(item.Text))
{

}
于 2012-12-12T21:11:09.570 回答