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

Łuk*_*ran 1 asp.net-mvc asp.net-mvc-3

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

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

有更清洁的方法吗?

gri*_*egs 5

将模型传递回视图.

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

Data fvm = new Data{ Name = "my name"};
return View(fvm)
Run Code Online (Sandbox Code Playgroud)

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

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

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

然后在你的控制器;

public actionresult myciew(Data model)
{
  //do something with the model
}
Run Code Online (Sandbox Code Playgroud)