【发布时间】:2012-05-23 20:05:05
【问题描述】:
目前这是我在HomeController 中的内容:
[HttpPost]
public ActionResult Index(HomeFormViewModel model)
{
...
...
TempData["Suppliers"] = service.Suppliers(model.CategoryId, model.LocationId);
return View("Suppliers");
}
这就是我的SupplierController:
public ViewResult Index()
{
SupplierFormViewModel model = new SupplierFormViewModel();
model.Suppliers = TempData["Suppliers"] as IEnumerable<Supplier>;
return View(model);
}
这是我的SupplierIndex.cshtml:
@model MyProject.Web.FormViewModels.SupplierFormViewModel
@foreach (var item in Model.Suppliers) {
...
...
}
除了使用TempData,还有其他方法可以将对象传递给不同的控制器及其视图吗?
【问题讨论】:
-
为什么 SupplierController 不能为自己调用
service.Suppliers()? -
@Jeroen 我已经更新了问题并补充说
service.Suppliers()从HomeFormViewModel获取属性。
标签: c# asp.net asp.net-mvc asp.net-mvc-3 razor