ページのリクエストが行われるたびに自分のスパークマスターレイアウトを選択する必要があります。私はこのように、ViewBag.Layout
の値をOnActionExecuting
に設定し、マスターレイアウトrefでこの値を参照しようとしました。レンダリング時に動的にスパークマスターレイアウトを選択する
<use master="${ViewBag.Layout}"/>
しかし、これは火花がなく、文字列としてではなく、コードとしてかっこ内のコードを処理されていないかのように思える、動作しません。次のエラーが表示されます。
The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Home/Index.cshtml
~/Views/Home/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml
Layouts\${ViewBag.Layout}.spark
Shared\${ViewBag.Layout}.spark
誰がこの理由を教えていただけますか?あるいは、これを行う別の方法を教えてください。
情報をいただきありがとうございました。私は可能ではないと考えて別の解決策を選択しました – jcvandan