私は最初からMVCプロジェクトを作成していますが、_Layoutからコントローラとそのビューを呼び出すことはできません。_Layoutからコントローラとそのビューを呼び出す
私はそれは、フォルダコントローラ/ _layoutで
で、独自のコントローラXMenuControllerを持って、私はコントローラを呼び出すXMenu/
/フォルダビューでを見るXMenuを作成しましたHtml.RenderActionを使用します。私もHtml.Actionを試みましたが、成功しませんでした。
<div>
@{ @Html.RenderAction("MenuAction", "XMenu") };
</div>
コントローラXMenu
public class XMenuController : Controller
{
//
// GET: /XMenu/
public ActionResult Index()
{
return View();
}
[ChildActionOnly]
public ActionResult MenuAction()
{
return PartialView();
}
}
ビューXMenu:
My Menu
私はちょうど_layoutからコントローラとそのビューを呼び出そうと、まだパラメータを置くが、エラーを取得していません:
Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments
- _Layoutからコントローラとそのビューを呼び出すことはできますか?
- どうすればいいですか?
EDIT:
I}は( "MenuAction"、 "XMenu")Html.Action @試みました。
私はMenuAction.cshtmlにビューの名前を変更しようとしました。
Iは{Html.RenderAction( "MenuAction"、 "XMenu")@試みました。 };
私のコントローラとビューの名前が変更されました。
なぜあなたは@ Html.Partial()を試していませんか?適切なアクションでビューをロードします。 –
はい、@ Html.Partial()を試しましたが、コントローラなしで部分的なビューのみを読み込みます。そして、後でパラメータを渡すためのコントローラのメソッドが必要になります。 – Delmonte
maby '@ {Html.RenderAction(" MenuAction "、" XMenu ")};'?私は '@' charの問題を意味しますか? –