2012-04-02 69 views
0

我有一个单一的模型组成的多个模型。Mvc3剃须刀张贴多个模型单控制器行动

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

当我有一个单一的模型时,它非常简单直接,但使用多个模型,目前没有。

在此先感谢。

回答

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) 

你可以调用存储过程从行动内。

希望这就是你所问的。