問題は、 SelectMethodと他のアクションが 2 回実行されることです。これは大規模なソリューションでのみ発生し、単純なデモ アプリケーションでは発生しないため、特定するのが困難でした。
//.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 ファイルを次に示します。
アップデート:
初期化は問題ないように見えると指摘されているため、問題はアプリケーションの他の側面と競合して別の場所にあるに違いありません。