Asp.net-Mvc

如何在 ASP.NET MVC 中定義表單欄位前綴

  • November 8, 2013

我正在嘗試ProductCatalog在 ASP.NET MVC 中呈現複合視圖。這要求我Product每頁呈現多個視圖。每個產品視圖都是一個單獨的表單。我需要表單欄位具有基於 id 的前綴,以便在呈現的文件中沒有重複的 ID。有沒有辦法定義一個前綴應用於由 Html 擴展生成的所有表單欄位,還是我需要手動建構它?

是的,您可以根據執行操作為視圖內的控制項定義前綴,請考慮以下程式碼,該程式碼應放置在您的 GET 操作方法中:

ViewData.TemplateInfo.HtmlFieldPrefix = "DESIRED_PREFIX";

這將為您的視圖控制項添加所需的前綴,但為了在您發布頁面時處理它們,您需要在 POST 操作的簽名中重新定義前綴,如下所示:

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

讓我知道它是否有效,謝謝。

引用自:https://stackoverflow.com/questions/5611262