我必须在cshtml中的变量中获得arraylist长度。
<!-- ko foreach: Sales()-->
<div data-bind="$data.length">
<!-- /ko -->
我需要将$data.length
保存在这样的变量中:
@{int xyz = $data.length}
但是,这不起作用。我需要它,以便可以在我的Razor视图中使用xyz
。
答案 0 :(得分:0)
你不能这样做,而不是你认为这样做的方式。根据评论,您应该意识到有两个独立的事情:
因此,您无法在Razor视图中使用$data.length
的值,因为第1阶段已在JavaScript执行时完成。您的选择基本上是:
$data.length
编写您想要做的任何事情; $data.length
发送到呈现部分视图的控制器操作(Razor视图将具有可用于渲染的值)。查看Programmers.SE's explanation of the difference between Client and Server side code。