【问题标题】:jQuery ajax JSON dynamically adding inputs to formjQuery ajax JSON 动态添加输入到表单
【发布时间】:2017-08-14 17:36:09
【问题描述】:

我有表单,用户可以在表单中动态添加少数人。 如何从表格中获取所有人,从他们中制作对象并将他们添加到表格中。接下来我制作 json 并通过 ajax 将其发送到 ASP.NET MVC C# 应用程序中的控制器。

【问题讨论】:

  • 你的问题太宽泛了。但是您可以做的是,创建名称与您的 viewmodel 属性名称匹配的输入元素(您将其用作 httppost 操作方法的参数)并序列化表单(jQuery 序列化方法)并通过 ajax 发送。
  • 这里是我所说的js文件的链接paweljanicki.pl/rozne/umowa-inna.js
  • 请在问题本身的minimal reproducible example 中提供所有相关代码,而不仅仅是在第三方网站上。
  • 这里可以参考答案stackoverflow.com/questions/2145012/…(动态添加行)

标签: jquery asp.net-mvc ajaxform


【解决方案1】:

我不知道我是否理解您的问题,但您可以执行以下类似操作:

  • 创建一个 JS 对象,用于保存在表单中添加的“人员”
  • 对于每个添加、编辑或删除的“人”(例如),使用 JSON 值更新模型隐藏字段 [JavaScript JSON.stringfy(yourObject)]
  • 然后,当您提交表单时,您可以使用 JsonConvert c# 类将您的字符串反序列化为“People”对象实例。

或者如果你想使用没有JavaScript的东西更合适,你可以看看这个帖子>MVC BegginCollectionItem Example

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 2011-07-20
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多