0

私は ASP.NET MVC の初心者なので、私の質問は基本的すぎるかもしれません。詳細はまだ調べていませんが、次の質問の答えを至急知りたいです。

ビューに何も渡さない場合と null を渡す場合の違いは何ですか?

何も渡さない:

    public ActionResult Create()
    {
        return View();
    }

null を渡す:

    public ActionResult Create()
    {
        Movie m = null;
        return View(m);
    }
4

2 に答える 2

2

1 つ目はパラメーターなしの [メソッド/コンストラクター] を呼び出し、2 つ目は、渡すオブジェクトに最も近い 1 つのパラメーターで定義されView()た [メソッド/コンストラクター] を見つけようとします。タイプ自体がないため、完全に失敗する可能性があります。そのため、1 つのパラメーターで複数のメソッドが定義されている場合、エラーが発生します。View(...)nullView(...)

于 2012-09-13T09:11:19.223 に答える
2

ビューの観点からは、違いはありません。実際、最初のメソッドは 2 番目のメソッドの単なるオーバーロードであり、 を渡しnullます。

于 2012-09-13T09:14:06.883 に答える