2013-04-15 207 views
0

我想打一个TryGetValue在我的ASP.NET MVC3 Razor视图,代码如下所示:TryGetValue()在剃刀

@var out; 
@Model.Dic.TryGetValue(1, out); 
<script type="text/javascript">alert(@out);</script> 

我得到一个错误CS0839: Missing Argument.,我不知道为什么

编辑 现在我将它更改为:

@var myOut; 
@Model.Dic.TryGetValue(1, out myOut); 
<script type="text/javascript">alert(@myOut);</script> 

现在,我得到:"var" is not available in this context.

+3

'out'应该在它旁边有一个变量名。所以'out @ out'在你的案例中,因为它是一个保留字。 –

+0

哦,是的,我忘了,但现在我得到了一个其他的错误。我编辑了我的问题 – gurehbgui

+1

您不能使用'var',因为您没有指定任何可以推断数据类型并且需要位于脚本块中的任何东西。 –

回答

1

尝试这一点,基于了解。我没有执行它。

@{ 
    var myOut; 
    Model.Dic.TryGetValue(1, out myOut); 
} 
<script type="text/javascript">alert(@myOut);</script>