【问题标题】:How Do I Submit Information from Multiple Partials?如何提交来自多个部分的信息?
【发布时间】:2017-12-22 18:54:08
【问题描述】:

我有一个页面,上面有一个表单。我根据数据库中可用的信息动态生成表单,但它看起来有点像这样:

MainView
-Partial1
-Partial2
--Partial2a
--Partial2b

所有部分都包含表单的一部分。我在代码中放置了断点,显示在控制器上(在本例中为“创建”),该对象没有填充表单中的任何信息。

这是我用于“创建”按钮的代码:

<button asp-action="Create" asp-controller="LSAA">Create</button>

如何确保我的帖子包含来自 MainView 的信息,以及来自作为该主视图一部分呈现的所有部分的信息?

【问题讨论】:

    标签: asp.net-mvc razor asp.net-core-mvc


    【解决方案1】:

    主视图和局部视图都在浏览器中呈现为一个视图,并从主视图的角度调用资源(js、css 等)。如果出现任何问题 - 这意味着将部分配置到主视图中可能是问题所在。当您说您没有从部分中获取信息时,您的意思是它没有发布到数据库中吗?或者您的意思是该部分的表单数据特别没有出现在视图中?

    【讨论】:

    • 射击,我没有在问题中包含它(Duh!)我已经用信息更新了问题。
    • 所以如果我理解正确,问题是表单应该包含来自数据库的数据?并且这些数据应该填充到部分中并呈现在主视图表单中?
    • 其他方式。废话,不清楚。当我单击“创建”时,我应该将信息从表单复制到数据库。 post 操作作为参数接收的对象全部为 null。
    • 那么这听起来像是POST 请求的问题。如果您检查浏览器上的表单并且一切看起来都很好,包括输入名称(特别是查看这个),那么问题肯定是 POST 请求而不是部分。您可能使用了错误的输入名称,因此 POST 没有数据导致 null
    • 当您说输入名称时,您的意思是正确的:
    猜你喜欢
    • 2015-10-23
    • 2021-09-20
    • 2012-05-12
    • 2012-03-14
    • 2023-03-15
    • 2016-07-30
    • 1970-01-01
    • 2016-10-16
    • 2020-01-05
    相关资源
    最近更新 更多