1

私のアプリケーションはasp.net MVCです。モデルからノードを表示するために Telerik MVC ツリー ビューを使用していますが、1 つのノードの値が 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 を指している) が表示されます。「値」を null または空にすることはできません。

私は試した:

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

次のエラーが表示されます: The name 'IsNullOrEmpty' does not exist in the current context.

任意の提案、前もって感謝します。

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 に答える