【发布时间】:2020-04-22 00:42:21
【问题描述】:
假设我的 EF 中有两个相关的表:
public partial class Table1
{
public int Id {get; set;}
public int Table2Id {get; set;}
public virtual Table2 Table2 {get; set}
}
public partial class Table2
{
public Table2()
{
Table1 = new HashSet<Table1>
}
public int Id {get; set;}
public string datastring {get; set;}
public virtual Icollection<Table1> Table
}
我已经很明显地简化了这一点,但它与我的实际问题非常相似。
通常,如果它只是一个表,我可以轻松地从 jQuery 中提交的表单中提取数据。我会这样做:
form.serializeArray();
但是,在这种情况下,我想从我的表单中提取数据,这些数据会进入我实际表的“子”表中。
<div class="container">
<form id="MyForm">
<input name="Table1.Table2.dataString" />
<button type="submit">save</button>
</form>
</div>
我感觉 .net MVC 支持这种情况,但我不知道如何实际进行命名以使其理解它属于“子”表。
快速而肮脏的方法是针对表单中的每个输入字段。但它是一个大表格,因此我真的想避免那种疯狂的选择器。
更新:
即使我还没有制作我的控制器,我相信它应该收到一个 Table1 对象,如下所示:
public ActionResult UpdateTables(Table1 table1)
{
//Logic to call serviceclass
}
【问题讨论】:
-
在您看来,我假设您正在通过 Table1 模型?你会包括你当前的控制器动作来作为这个的接收端点吗?谢谢。
-
哦,因为。我会更新我的问题
标签: jquery asp.net-mvc asp.net-core