0

我有 2 个 FormPanelFor 定义:

.Items
(
x.FormPanelFor(m => m.SelectedSection).ID("selectedSection"),
x.FormPanelFor(m => m.SelectedGroup).ID("selectedGroup")
)

并有模型定义:

public class Model_Section
{
    [Field(FieldLabel = "Section Name", AllowBlank = false)]
    public string Name { get; set; }

     .....
 }

public class Model_Group
{
    [Field(FieldLabel = "Group Name", AllowBlank = false)]
    public string Name { get; set; }

     .....
 }

他们都有共同的“名称”属性,结果我得到了这个错误:

ID 为“App.Name”的控件已被初始化。请确保所有控件都有唯一的 ID。以下控件与页面上的至少一个其他控件具有相同的 ID。所有控件都必须具有唯一的 ID。控制详细信息 ID:名称。ClientID:App.Name 类型:TextField 父控件详细信息 ID:selectedGroup ClientID:App.selectedGroup 类型:FormPanel

我怎样才能解决这个问题?

4

1 回答 1

1

此问题的解决方法是手动为表单字段提供前缀:

.Items
(
x.FormPanelFor(m => m.SelectedSection, htmlFieldName: "SelectedSection").ID("selectedSection"),
x.FormPanelFor(m => m.SelectedGroup, htmlFieldName: "SelectedGroup").ID("selectedGroup")
)
于 2013-03-12T08:32:05.553 回答