2013-03-10 64 views
0

我有2个FormPanelFor定义:Ext.NET使用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:Name。 的ClientID:App.Name 类型:文本字段 家长控制细节 ID:selectedGroup 客户端ID:App.selectedGroup 类型:FormPanel中

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

+0

我们正在调查这个问题。感谢您的报告。 – 2013-03-10 01:27:01

+0

我看到你也在Ext.NET论坛上发布了这个问题。我们可能会在那里回答,请参阅http://forums.ext.net/showthread.php?23848-Using-multiple-FormPanelFor-raises-error – 2013-03-10 01:31:33

回答

1

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

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