让我说我想要一个局部视图,如下面的示例
@Html.RenderAction("ListDocuments", "MultiFileAttachments", new { id = jsparameter });
在jsparameter中我想作为javascript函数的结果传递。也许这不合逻辑,因为javascript在客户端上运行,但我怎样才能实现类似的功能呢?提前谢谢你
答案 0 :(得分:1)
如果您需要根据客户端上的操作确定的某些操作或值来调用页面的一部分,那么您应该考虑使用JavaScript(最好是jQuery)和Ajax。< / p>
通过jQuery-Ajax,您可以通过Contoler轻松调用部分视图,因为它是常规HTTP请求,您将能够传递所需的所有参数。
使用代码:
@Html.RenderAction("ListDocuments", "MultiFileAttachments", new { id = jsparameter });
是不可能的,因为它在被发送到客户端浏览器之前由服务器呈现。