目前該控制器是我在我的HomeController
:MVC 3 - 傳遞模型從不同的控制器
[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);
}
這是我Supplier
Index.cshtml
:
@model MyProject.Web.FormViewModels.SupplierFormViewModel
@foreach (var item in Model.Suppliers) {
...
...
}
而不是使用TempData
有沒有不同的方式來傳遞對象到不同的控制器和它的視圖?
爲什麼SupplierController不能自己調用'service.Suppliers()'? – Jeroen 2012-04-20 10:18:46
@Jeroen我已經更新了這個問題,並補充說'service.Suppliers()'從'HomeFormViewModel'中獲取屬性。 – fuzz 2012-04-20 10:21:07