2012-12-12 246 views
1

我的應用程序是一個asp.net MVC;我正在使用Telerik MVC Tree視圖來顯示模型中的節點,它運行良好,除非一個節點的值爲空。ASP.NET MVC - Telerik MVC TreeView綁定到模型

這裏是我的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)「值」不能爲空或空。

我想:

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

我得到這個錯誤:名稱「IsNullOrEmpty」在目前情況下不存在。

任何建議,在此先感謝。

回答

0

IsNullOrEmpty()是在一個字符串類的靜態方法調用。

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

} 
+0

謝謝蒂姆,你的解決方案運行良好,沒有erros。但是,我可以看到TreeView,但沒有文字。有沒有辦法消除具有空值或空值的節點? – hncl

+0

我對Telerik Treeview並不是100%熟悉,但是綁定中的一般經驗法則通常是操縱源數據而不是綁定到數據的控件。即如果您不想顯示空白項目,則將其從源列表中刪除。 –

+0

謝謝蒂姆,我會檢查模型。 – hncl

0

你試過這個嗎?

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

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

感謝亞歷克斯,我仍然得到(「價值」不能爲空或空。)錯誤。 – hncl