使用FormPanelFor的Ext.NET多次引发错误

时间:2013-03-10 00:27:19

标签: asp.net-mvc-3 ext.net formpanel

我有两个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; }

     .....
 }

他们都有共同的“Name”属性,因此我收到了这个错误:

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

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