调用LINQ或replicate Collection.Add-on Javascript事件-plain JS或Jquery

调用LINQ或replicate Collection.Add-on Javascript事件-plain JS或Jquery,javascript,c#,jquery,asp.net-mvc,razor,Javascript,C#,Jquery,Asp.net Mvc,Razor,我有一个关于Javascript、Razor和C#的快速问题。基本上是这样的: 用户选中他/她想要多个条目的框 隐藏的部分视图使用Javascript显示。该部分视图保存在一个Javascript变量上,因此稍后当用户单击按钮时,它可以再次附加到DOM中,以添加另一个条目 单击另一个按钮,将用户键入的数据保存到C#collection属性中-这是我陷入困境的部分:) 我们不能用Javascript实现LINQ @Model.MyCollection.Add(item) - how do I re

我有一个关于Javascript、Razor和C#的快速问题。基本上是这样的:

  • 用户选中他/她想要多个条目的框
  • 隐藏的部分视图使用Javascript显示。该部分视图保存在一个Javascript变量上,因此稍后当用户单击按钮时,它可以再次附加到DOM中,以添加另一个条目

  • 单击另一个按钮,将用户键入的数据保存到C#collection属性中-这是我陷入困境的部分:)

  • 我们不能用Javascript实现LINQ

    @Model.MyCollection.Add(item) - how do I replicate the behavior?
    
    然后在表单提交时将其全部发送给控制器:)


    我只能使用Razor、Javascript和Jquery。我无法呼叫服务器获取新的局部视图。如果使用前端框架,这将非常容易,但我们是不允许的:(或者可能是因为我还没有使用c#razor进行锐利的操作:)

    您可以创建一个隐藏字段,甚至使用javascript更新从viewmodel生成的一个字段。提交表单时,更新后的字段应随表单一起发送。@itsme86是的,我们想向集合中添加项目。.我还没有使用javascript完成这项工作:)您不能使用javascript向集合中添加项目,因为客户端不存在该集合。服务器使用该集合呈现发送到客户端的页面。客户从未看到“集合”。它只看到呈现的页面,其中集合已转换为HTML元素。在你的网页上点击浏览器中的“查看源”,你就会看到我在说什么。@itsme86是的,这就是我一直坚持的,如何复制这种行为。。。向模型中添加一些内容,然后将其发送给控制器,其中包含Angular、knockout等内容。如果您只需将其添加到与MyCollection关联的表单字段中,则在提交表单时,控制器将拾取这些内容。如果没有表单字段,请为MyCollection创建一个隐藏的表单字段。