私はASP.NET MVCをかなり新しくしています。私は2つの簡単なコントローラを持っています。 1つのメインコントローラと1つは部分表示用です。私は、コードを変更した場合部分表示のフルパスを提供する必要があるのはなぜですか?
The partial view '_MyPartialView' was not found or no view engine supports the searched locations.
:パーシャルビューコントローラでは、私は上記の次のエラーがスローされます
@Html.Action("PartialSection", "MyPartialController")
を行うメインビューに、次のスニペット
public PartialViewResult PartialSection()
{
//query for partial view model
return PartialView("MyPartialView", viewModel);
}
を持っています私のパーシャルビューコントローラでは、部分的に完全なパスを提供します。
return PartialView("~/Views/Common/_MyPartialView.cshtml", viewModel);
次に、エラーは発生せず、部分表示が期待通りに表示されます。
なぜ私はPartialView
への完全なパスを別のコントローラから呼び出すときにそれを提供しなければならないのですか?
さらに良い点は、共通のビューを共有フォルダに置くだけです。大会を利用して幸せになれます。 –
これはありがとうございます。私は理解しやすくなりました:) – Izzy
@EduardoMolteniはい、時には何らかの理由でビューを違うように整理したいので、共有フォルダが大きなビューのリストにならないことがあります –