2011-04-10 20 views
17

我試圖在ASP.NET MVC中呈現複合ProductCatalog視圖。這要求我每頁顯示多個Product視圖。每個產品視圖都是一個單獨的表單。我需要表單字段以id爲基礎的前綴,以便在呈現的文檔中沒有重複的ID。有沒有一種方法來定義一個前綴,以應用於由Html擴展生成的所有表單字段,還是我需要手動構建它?如何在ASP.NET MVC中定義表單字段前綴

回答

25

是的,你可以定義基礎上,正在執行的操作您的視圖中的控件的前綴,考慮下面的代碼,應該是發生在你的GET操作方法:

ViewData.TemplateInfo.HtmlFieldPrefix = "DESIRED_PREFIX"; 

這將添加所需的前綴你的瀏覽控制,但爲了對付他們回來時,你發佈你的頁面,你將需要重新定義的前綴,在您的文章的行動爲以下簽名:

public ActionResult Create([Bind(Prefix = "DESIRED_PREFIX")] YOUR_ENTITY model) 

讓我知道它的工作, 謝謝。

相關問題