2012-05-30 155 views
0

我在使用剃鬚刀的MVC 3面臨挑戰。MVC剃刀和Javascript

所以情況很簡單。

控制器

public ActionResult TreeView() 
    { return PartialView(Context.LEFT_NAVIGATION_T.ToList()); } 

上下文返回實體的名單...

現在我想做的是:

在我有以下的javascript的觀點:

<script type="text/javascript"> 

function OnTreeViewNodeClick(s, e) 
{ 
var tn= e.node.name; 
//test 
alert('@Model.Find(x => x.ID == ???).TITLE'); 

} 

好的,所以onTreeViewNodeClick是分配給Treeview的事件。

我想要做的是替代???關於剃刀表達與變種

這可能嗎?

感謝

+0

感謝您的意見!事實上,我設法做了一個不同的方式..我用@ html.hidden解析模型,然後從javascript document.getElementById訪問它。然而,這不是一個乾淨的方法......我需要看看如何將列表放入一個javascript數組中。 –

回答

1

你不能以這種方式混合這種解析。您可能需要將模型解析爲一組可用的javascript對象來搜索或使用AJAX執行此類查找。如果你正在處理小的數據子集,我的首選是創建一個自定義類,並將你的模型集合作爲該類中的序列化對象的集合。如果數據很大,使用AJAX檢索單個json對象會有更好的運氣。

+0

感謝您的意見!事實上,我設法做了一個不同的方式..我用@ html.hidden解析模型,然後從javascript document.getElementById訪問它。然而,這不是一個乾淨的方法......我需要看看如何將列表放入一個javascript數組中。 –

0

你將不得不有樹以JSON /數組或做一個Ajax調用來獲取數據。