Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在表单中为不同于视图预期的模型使用标记帮助程序_Asp.net_Asp.net Mvc_Asp.net Core Mvc_Tag Helpers - Fatal编程技术网

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替换