我正在尝试ProductCatalog
在 ASP.NET MVC 中呈现复合视图。这要求我Product
每页呈现多个视图。每个产品视图都是一个单独的表单。我需要表单字段具有基于 id 的前缀,以便在呈现的文档中没有重复的 ID。有没有办法定义一个前缀应用于由 Html 扩展生成的所有表单字段,还是我需要手动构建它?
问问题
4370 次
1 回答
29
是的,您可以根据执行操作为视图内的控件定义前缀,请考虑以下代码,该代码应放置在您的 GET 操作方法中:
ViewData.TemplateInfo.HtmlFieldPrefix = "DESIRED_PREFIX";
这将为您的视图控件添加所需的前缀,但为了在您发布页面时处理它们,您需要在 POST 操作的签名中重新定义前缀,如下所示:
public ActionResult Create([Bind(Prefix = "DESIRED_PREFIX")] YOUR_ENTITY model)
让我知道它是否有效,谢谢。
于 2011-04-10T11:10:22.097 回答