2008-11-28 37 views
0

所以我返回View(object);'d,然後我按下那個頁面上的submit,我該如何獲取這個對象在控制器中?有任何想法嗎?MVC ASP.NET當我提交給控制器時,在我的視圖中找回ViewData.Model

我的ViewPage是

public partial class Index : ViewPage<List<Models.Pricing>> 

public ActionResult Index(int id, FormCollection datesForm, 
          [Bind(Prefix="")]List<Pricing> model) 
    { 

     return View("Index", new{id}); 
    } 

回答

2

因爲你真的試圖檢索模型列表(式定價的),你要麼需要開發自定義IModelBinder和使用它或遍歷表單集合並從表單參數中抽取每個定價模型的數據並重構它們。但是,鑑於你的代碼,我不明白爲什麼你需要這樣做。

您是否確實希望獲得與給定ID相關聯的模型數據?還是有更多的代碼比你所顯示的?在前一種情況下,最好做的事情可能是使用id重新運行查詢,而不用擔心控制器操作的額外參數。

+0

是的,價格清單是從數據庫中抓取的,所以我寧願讓一個已經填充了信息的對象再次運行查詢,我應該不打擾嗎? – Tablet 2008-11-28 14:13:04

相關問題