gpt4 book ai didi

c# - 两个表格,一页。查看模型、模型或其他?

转载 作者:行者123 更新时间:2023-11-30 21:14:43 26 4
gpt4 key购买 nike

我有一个处理上传图像的组件,当它以自己的形式是一个绑定(bind)到 View 模型的 View 时工作正常,映射到 Controller 中的主模型,同样我有一个绑定(bind)的标准 View 到一个简单的 View 模型,然后映射到主模型并保存。

因此,这两个作为单独的页面都可以正常工作,但是,我很想在同一页面中将它们呈现给用户 - 我完全被卡住了。

这一页需要两个不同的 View 模型,只是不确定如何继续,以及如何组合它们。

我已经尝试制作一个新的 Viewmodel,它基本上包含另外两个 View Model,但是当提交任何一个表单时,ModelState.IsValid 总是返回 false 作为其他字段中的一些必需数据不存在。

通过摆脱 ModelState.IsValid,应用程序运行良好,但作为 MVC 新手,我对此感到有些不安,只是想知道是否有人可以帮助我?

(如果这确实需要一个新的 ViewModel,每个表单都有一个 ViewModel,如果你能告诉我一个好的命名约定,奖励加分,因为我尝试过的几个看起来真的很乱!)

最佳答案

您可以尝试使用局部 View 。

<div>
@Html.Partial("FormA")
</div>
<div>
@Html.Partial("FormB")
</div>

然后在 FormA.cshtml 中,您将拥有:

@model Namespace.FormAViewModel
<form> </form>

然后对于 FormB 类似

关于c# - 两个表格,一页。查看模型、模型或其他?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6074808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com