Mvc3剃须刀将多个模型发布到单个控制器动作

时间:2012-04-02 20:23:12

标签: asp.net-mvc-3 razor

我有一个由多个模型组成的模型。

如何将收集的值发布到单个控制器中的单个操作结果中,以便我可以调用存储过程?

当我有一个单一的模型时它很直接,但是使用多个模型,目前还没有我。

提前感谢。

1 个答案:

答案 0 :(得分:0)

这可以通过表单发布轻松完成,或者只要您使用html帮助程序(您不必使用帮助程序,但在我看来最容易使用,因此您不必担心正确命名)表单和视图是强类型包含其他模型的模型。这是视图模型和表单模型http://web-matters.blogspot.com/2010/04/aspnet-mvc-viewmodel-and-formmodel.html

背后的想法

以下是您在剃须刀中可以做的事情:

html.textboxfor(x => x.class1.property)

然后在你的帖子中:

[HttpPost]
public ActionResult ActionName(PageModel model)
model.class1.property (this will be the value of what was set in the form)

您可以在操作中调用存储过程。

希望这就是你所要求的。