我覺得你在這個複雜,我不明白爲什麼你會想只讀數據發佈到另一個控制器操作這種方法的另一個問題是有潛力吧。超出da te點擊鏈接的時間(輕微的機會,但仍有可能)。此外,如果您的初始視圖並未實際顯示任何文檔,那麼我會將其從模型中刪除,因爲它不是必需的,例如,
public class ProductViewModel
{
public int Id { get; set; }
public string PartNumber { get; set; }
public string ShortDescription { get; set; }
public string LongDescription { get; set; }
public string ImageUrl { get; set; }
}
public ActionResult Product(int id)
{
var model = new ProductViewModel();
... // populate view model
return new View(model);
}
在你看來
然後鏈接到你的產品,瀏覽
@Html.ActionLink("Browse Documents", "Home", "Documents", new { id = Model.Id })
然後讓你的Documents
行動再次拉的產品,這個時候發下來的文件
public ActionResult Browse(int productId)
{
var product = ... // get product by id
return View(product.Documents);
}
通則拇指 - 只給出它需要的視圖
您的'Product'類是數據庫中的實體嗎?它是否有你可以參考的ID? – Ecnalyr 2012-07-23 14:01:42