Asp.net 在表单中为不同于视图预期的模型使用标记帮助程序
我有一个视图,它需要类型为Asp.net 在表单中为不同于视图预期的模型使用标记帮助程序,asp.net,asp.net-mvc,asp.net-core-mvc,tag-helpers,Asp.net,Asp.net Mvc,Asp.net Core Mvc,Tag Helpers,我有一个视图,它需要类型为Foo的@model 然而,在页面中我有一个表单,我想提交给一个不同的操作,它需要一个不同类型的Bar 我这样做的原因是因为我的视图显示了有关对象Foo的详细信息,但提交的表单收集的是与Foo完全无关的信息。我不想把这两个模型的特性结合起来 使用asp标记帮助程序似乎取决于视图顶部前面提到的@model,这很好。但是有没有一种方法可以继续使用它们,但可以在表单的上下文中将它们绑定到不同的类型呢?将表单放在一个单独的视图中,使用它自己的模型,并通过@Html.Render
Foo
的@model
然而,在页面中我有一个表单,我想提交给一个不同的操作,它需要一个不同类型的Bar
我这样做的原因是因为我的视图显示了有关对象Foo
的详细信息,但提交的表单收集的是与Foo
完全无关的信息。我不想把这两个模型的特性结合起来
使用asp标记帮助程序似乎取决于视图顶部前面提到的
@model
,这很好。但是有没有一种方法可以继续使用它们,但可以在表单的上下文中将它们绑定到不同的类型呢?将表单放在一个单独的视图中,使用它自己的模型,并通过@Html.RenderAction()
将其呈现到主视图中。我认为在ASP5/MVC6中没有特定的程序集。基于msdn文档,我找不到它,但我认为我可以以这种方式渲染部分传递模型,然后看看它是如何工作的。这是可能的,我还没有机会使用新框架。它似乎已被ViewComponent替换