我在应用程序的多个位置都有一些表单元素,因此以可重用的格式使用它们是有意义的。
我的数据结构是:一个团队将拥有许多应用程序,而每个应用程序将具有许多环境。在应用程序的某些区域,我只需要使用表单元素来编辑应用程序及其环境,而在其他区域,则需要进行更多/更少的编辑。
我一直在使用如下所示的asp标记帮助程序作为输入。
<label asp-for="Environments[i].Name" class"..."></label>
但是,这依赖于使用和处于for循环中。但是我想将环境与应用程序分开,并将它们放在部分视图/视图组件中,以便我可以在应用程序中的其他地方使用它们。
例如,我的“编辑”页面如下所示:
@model MyApp.DevTeam
<form>
<partial name="CreateTeam" model="@Model" />
for(int i = 0; i < Model.Applications.Count; i++) {
<partial name="Application" model="Modal.Applications[i]" />
}
</form>
当前显示所有HTML并按照我的期望进行显示,但是我似乎找不到一致的方式将元素绑定回顶层(团队)的模型。 这似乎是一件微不足道的事情,我觉得我缺乏一个基本概念,无法让我掌握需要做的事情。
总结:是否可以使用仅包含表单输入(而不是完整表单)的部分视图/视图组件,并使用asp标签将其绑定,以便我可以按您期望的方式使用asp验证标签。 / p>
感谢您的帮助。