问题是SelectMethod和其他操作执行两次。这很难隔离,因为它只发生在更大的解决方案上,而不是在更简单的演示应用程序中。
//.ascx
<asp:FormView runat="server" DataSourceID="userSource" DefaultMode="Edit">
<EditItemTemplate>
<mvp:PageDataSource id="userSource" SelectMethod="GetUser" />
//code behind
public User GetUser()
{
//returning single item as FormView is only DefaultMode=edit
return Model.User;
}
//presenter
public class UserOtherEditPresenter<IUserOtherEditView<UserEditViewModel>>
在这里尝试调试这个是跟踪AXD 文件。
更新:
正如已经指出的那样,初始化似乎很好,因此问题必须存在于与应用程序的某些其他方面发生冲突的其他地方。