2012-05-30 156 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调用来获取数据。