ASP .NET MVC如何在视图之间传递数据

时间:2011-05-10 09:19:28

标签: asp.net-mvc asp.net-mvc-3

我有这种情绪。 有董事会。和线程。只能在板上创建Therads,为此需要提供板ID,Name或类似的东西,让SQL知道它应该添加线程的位置。

到目前为止,我一直在使用隐藏字段在视图之间传递数据,但是我使用它们更多的是像ViewBags这样的代码中的垃圾,方法中的非遗传​​属性等。

有更清洁的方法吗?

1 个答案:

答案 0 :(得分:5)

将模型传回视图。

所以如果你有一个名为Data的模型,其中有一个名为Name的字段;

Data fvm = new Data{ Name = "my name"};
return View(fvm)

然后从模型继承视图并使用;

<%= Model.Name %>获取数据。

然后,当您从视图移动到视图时,您可以使用ajax,jQuery提交插件或提交按钮将表单传递回视图,该按钮也应该是模型。

然后在你的控制器中;

public actionresult myciew(Data model)
{
  //do something with the model
}