Asp.net mvc 处理输入模型

Asp.net mvc 处理输入模型,asp.net-mvc,asp.net-mvc-5,Asp.net Mvc,Asp.net Mvc 5,我有一个ViewModel,它将我的InputModel作为属性保存 我使用HTML帮助程序,例如:@HTML.TextBoxFor(m=>m.InputModel.UserId) 问题是这会生成: 并且模型绑定器不会填充myHttpPost方法中的属性: 公共行动结果索引(InputModel模型) 我看到有一个通用版本的HTML助手,我在想也许我可以以某种方式利用它,但我还没有弄清楚如何利用它。或者,也许有一种完全不同的方式来解决这个问题,这是因为我是MVC新手,所以我没有看到过的。您可以将

我有一个
ViewModel
,它将我的
InputModel
作为属性保存

我使用HTML帮助程序,例如:
@HTML.TextBoxFor(m=>m.InputModel.UserId)

问题是这会生成:

并且模型绑定器不会填充my
HttpPost
方法中的属性:

公共行动结果索引(InputModel模型)


我看到有一个通用版本的HTML助手,我在想也许我可以以某种方式利用它,但我还没有弄清楚如何利用它。或者,也许有一种完全不同的方式来解决这个问题,这是因为我是MVC新手,所以我没有看到过的。

您可以将您的操作更改为

public ActionResult Index(ViewModel model)
在这种情况下,将填充model.InputData或使用Bind属性

public ActionResult Index([Bind(Prefix="InputModel")] InputModel model)

非常感谢。我同意第二个建议,效果很好。