これは、これは私がブレークポイントを置く場合は、次のコードは、要求ASPX - パラメータのないコンストラクタがパラメータ化されたコンストラクタをスキップして呼び出されるのはなぜですか?
oWnd = radopen("CaseCards/Registrai/neigaliuju_registras.aspx?saliesId=" + $("input[name*='hsvSaliesId']").val(), "meow");
を作る私のコードビハインドファイルの2つのコンストラクタ
public NeigaliujuRegistras()
{
}
public NeigaliujuRegistras(string saliesId)
{
_saliesId = new Guid(saliesId);
//more of very secret bla bla
}
であるブラウザ
http://localhost:59440/CaseCards/Registrai/neigaliuju_registras.aspx?saliesId=5b8c3abc-4eec-4d69-b66a-25c7f27a2187
のhttpリクエストであります両方のコンストラクタで、私はそれがパラメータのないコンストラクタに入り、パラメータ化されたコンストラクタが呼び出されることはありません。
この結果、_saliesID
は{00000000-0000-0000-0000-000000000000}
という値になります。
パラメタなしのコンストラクタは、パラメータ化されたコンストラクタで呼び出されるのはなぜですか?
ありがとう、私はパラメータを手動で解析しなければならないのか分かりませんでした。 私は、フレームワークがパラメータを解析し、一致するコンストラクタを選択するASP.NET MVCと同じように動作すると考えました。 – evictednoise
ようこそ!どちらのASP .Net MVCもこのようにはしません。 ASP .Net MVCは他のメソッド(コントローラアクション)でこのマッピングを行います。依存関係を挿入できるコンストラクタを定義することができます。 –