繁体   English   中英

两种形式,一页。 查看模型,模型还是其他?

[英]Two forms, one page. View Model, Model or something else?

我有一个用于处理图像上传的组件,当以其自身的形式将其绑定到视图模型的视图,映射到控制器中的主模型时,它可以正常工作,并且类似地,我将标准视图绑定到一个简单的视图查看模型,然后映射到主模型并保存。

因此,这两个都可以作为单独的页面正常工作,但是,我希望将它们呈现给用户在同一页面上-并且我完全陷入了困境。

我在此页面上需要两种不同的视图模型,只是不确定如何前进以及如何将它们组合在一起。

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

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

(如果确实需要为每个表单使用一个带有ViewModel的新ViewModel,则Bonus指出,如果您可以告诉我一个好的命名约定,因为我尝试过的命名约定看起来真的很乱!)

您可以尝试使用部分视图。

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

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

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

然后类似于FormB

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM