17
我試圖在ASP.NET MVC中呈現複合ProductCatalog
視圖。這要求我每頁顯示多個Product
視圖。每個產品視圖都是一個單獨的表單。我需要表單字段以id爲基礎的前綴,以便在呈現的文檔中沒有重複的ID。有沒有一種方法來定義一個前綴,以應用於由Html擴展生成的所有表單字段,還是我需要手動構建它?如何在ASP.NET MVC中定義表單字段前綴
我試圖在ASP.NET MVC中呈現複合ProductCatalog
視圖。這要求我每頁顯示多個Product
視圖。每個產品視圖都是一個單獨的表單。我需要表單字段以id爲基礎的前綴,以便在呈現的文檔中沒有重複的ID。有沒有一種方法來定義一個前綴,以應用於由Html擴展生成的所有表單字段,還是我需要手動構建它?如何在ASP.NET MVC中定義表單字段前綴
是的,你可以定義基礎上,正在執行的操作您的視圖中的控件的前綴,考慮下面的代碼,應該是發生在你的GET操作方法:
ViewData.TemplateInfo.HtmlFieldPrefix = "DESIRED_PREFIX";
這將添加所需的前綴你的瀏覽控制,但爲了對付他們回來時,你發佈你的頁面,你將需要重新定義的前綴,在您的文章的行動爲以下簽名:
public ActionResult Create([Bind(Prefix = "DESIRED_PREFIX")] YOUR_ENTITY model)
讓我知道它的工作, 謝謝。